【发布时间】:2017-12-10 13:28:44
【问题描述】:
我通过初始登录获得了一个 JWT 令牌,该令牌设置为在 60 分钟后过期。我想更新这个令牌,这样用户就不会被注销。
为此,我正在使用 AcquireTokenAsync 调用,使用 UserAssertion 在 60 分钟窗口内调用
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 令牌只能在令牌过期后才能使用?
任何意见表示赞赏。
【问题讨论】:
标签: jwt azure-active-directory access-token adal refresh-token