【发布时间】:2021-06-07 05:26:06
【问题描述】:
我正在尝试使用 acquireTokenSilentAsync 连接到我的 azure 应用程序,但出现异常,这是代码:
public class Oauth
{
public const string OAuthHeader = "Authorization";
public static String GetUserAccessTokenAsync()
{
AuthenticationResult result = null;
string aadTenant = TestConfiguration.Default.ActiveDirectoryTenant;
string aadClientAppId = TestConfiguration.Default.ActiveDirectoryClientAppId;
string aadResource = TestConfiguration.Default.ActiveDirectoryResource;
var authenticationContext = new AuthenticationContext(aadTenant, TokenCache.DefaultShared);
result = authenticationContext.AcquireTokenSilentAsync(aadResource, aadClientAppId).Result;
if (result != null)
{
var accessToken = result.AccessToken;
// Use the token
return accessToken;
}
else
{
return "";
}
}
}
我在下面这一行收到此错误:
result = authenticationContext.AcquireTokenSilentAsync(aadResource, aadClientAppId).Result;
AdalSilentTokenAcquisitionException:无法静默获取令牌,因为在缓存中未找到令牌。调用方法 AcquireToken
怎么了?
【问题讨论】: