私はIdentityServer 4と.netコアを使用しています。私はWeb APIと、API上の安全なエンドポイントにアクセスするMVCアプリケーションを持っています。それはIdentityServerクイックスタートに設定して非常に似ています:IdentityServer 4で 'refresh_token'を使用するには?
https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Quickstarts/6_AspNetIdentity
私は私のaccess_tokens
が期限切れしていることを発見しています、と私はrefresh_tokens
を再交渉する方法を理解したいと思います。
(クイックスタートhereから採取した)は、例えば、次のコードを取る:access_token
が満了した
public async Task<IActionResult> CallApiUsingUserAccessToken()
{
var accessToken = await HttpContext.Authentication.GetTokenAsync("access_token");
var client = new HttpClient();
client.SetBearerToken(accessToken);
var content = await client.GetStringAsync("http://localhost:5001/identity");
ViewBag.Json = JArray.Parse(content).ToString();
return View("json");
}
場合、それは401応答で失敗します。 refresh_token
を使用してaccess_token
を再交渉するための組み込みのメカニズムはありますか?
グレート。ありがとう。これは機能します。 –