需要添加获取新令牌的代码,以下是示例代码:
var result = await app.AcquireTokenSilentAsync(scopes, userIdentifier); if(result == null || result.ExpiresOn <= DateTimeOffset.UtcNow.AddMinutes(5)) { result = await app.AcquireTokenAsync(scopes); } return result.AccessToken;
在这个示例代码中,首先使用AcquireTokenSilentAsync获取缓存中的令牌,如果获取不到或者令牌即将过期,就使用AcquireTokenAsync获取新的令牌,并返回访问令牌。