我通过初始登录获得了一个 JWT 令牌,该令牌设置为在 60 分钟内到期。我想更新这个令牌,这样用户就不会被注销。
为此,我正在使用该AcquireTokenAsync
60 分钟窗口内的呼叫UserAssertion
public static async Task RenewToken(string resourceUri)
{
var authContext = new AuthenticationContext(Authority);
var authHeader = HttpContext.Current.Request.Headers["Authorization"];
var userAccessToken = authHeader.Substring(authHeader.LastIndexOf(' ')).Trim();
var userAssertion = new UserAssertion(userAccessToken);
// keeps returning the same access token with same expiry
var authResult = await authContext.AcquireTokenAsync(resourceUri, ClientId, userAssertion);
var userInfo = authResult.UserInfo;
var apiAccessToken = authResult.AccessToken;
var expiry = authResult.ExpiresOn.UtcDateTime.ToString("u");
}
是不是只有在令牌过期后才能使用带有现有 JWT 令牌的上述调用?
任何输入表示赞赏。