【问题标题】:"Failed to acquire token silently. Call method AcquireToken"“静默获取令牌失败。调用方法AcquireToken”
【发布时间】:2016-04-19 04:50:08
【问题描述】:
try
{
    ClientCredential clientCredential = new ClientCredential("***********","**************");
    UserIdentifier userIdentifier = new UserIdentifier(userObjectId, UserIdentifierType.UniqueId);

    DiscoveryClient discClient = new DiscoveryClient(SettingsHelper.DiscoveryServiceEndpointUri,
        async () =>
        {
            var authResult = await authContext.AcquireTokenSilentAsync(SettingsHelper.DiscoveryServiceResourceId,
                                                                       clientCredential, userIdentifier);

            return authResult.AccessToken;
        });

    var dcr = await discClient.DiscoverCapabilityAsync(capabilityName);

    return new OutlookServicesClient(dcr.ServiceEndpointUri,
        async () =>
        {
            var authResult = await authContext.AcquireTokenSilentAsync(dcr.ServiceResourceId, clientCredential, userIdentifier);
            return authResult.AccessToken;
        });
}
catch (AdalException exception)
{
    //Handle token acquisition failure
    if (exception.ErrorCode == AdalError.FailedToAcquireTokenSilently)
    {
        authContext.TokenCache.Clear();
        throw exception;
    }
    return null;
}

给出错误“无法静默获取令牌。调用方法AcquireToken”

【问题讨论】:

  • 你见过这个类似的问题吗? stackoverflow.com/questions/31632507/…
  • 是的,我已经检查过了,我没有那个错误。
  • 各位,你们能推荐点别的吗?
  • > 由于审核过程,我偶然发现了您的问题。但是,我对这个主题的了解是有限的。但如果你给它一点时间,有人可能会绊倒它。我还为您添加了 C#-tag,可能会引起更多关注。

标签: c# asp.net-mvc api office365 adal


【解决方案1】:

请确保该应用已在 Office 365 租户 AD 下注册,否则您将无法发现和使用 Office 365 服务。

Step#1 下载示例项目AspNetMvc-with-O365.zip

Step#2 在 Office 365 租户 AD 下注册应用,声明 Office 365 Exchange Online > 读取用户邮件权限并将回复 URL 设置为“http://localhost:2659/”。

步骤#3 在 web.config 文件中,从 Azure AD 门户复制 ClientId、TenantId 和 Client Secret。

Step#4 在 Visual Studio 中运行项目并使用 Azure AD 帐户登录

预期的结果应该如下:

如果您有获取令牌问题,也可以单击“清除缓存数据库”按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    相关资源
    最近更新 更多