首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft.IdentityModel.Clients.ActiveDirectory v3.17.0和appid/appsecret

Microsoft.IdentityModel.Clients.ActiveDirectory v3.17.0和appid/appsecret
EN

Stack Overflow用户
提问于 2017-10-10 07:22:02
回答 1查看 295关注 0票数 1

当从Microsoft.IdentityModel.Clients.ActiveDirectory的v3.16.1升级到v3.17.0时,我无法找到关于如何使用带有clientIdclientSecret的ADAL应用程序提供访问令牌的重载,我以前可以将其作为ClientCredential对象传递。

下面的AcquireTokenAsync过载不再存在,那么接下来的方法是什么呢?

代码语言:javascript
复制
var clientCredential = new ADAL.ClientCredential(AppId, AppSecret);
var token = await authenticationContext.AcquireTokenAsync(GraphResourceId, clientCredential);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 08:36:19

AcquireTokenAsyncAuthenticationContextConfidentialClientExtensions类中,仍然能够使用。请参阅以下代码(源代码):

代码语言:javascript
复制
/// <summary>
/// Acquires security token from the authority.
/// </summary>
/// <param name="ctx">Authentication context instance</param>
/// <param name="resource">Identifier of the target resource that is the recipient of the requested token.</param>
/// <param name="clientCredential">The client credential to use for token acquisition.</param>
/// <returns>It contains Access Token and the Access Token's expiration time. Refresh Token property will be null for this overload.</returns>
public static async Task<AuthenticationResult> AcquireTokenAsync(this AuthenticationContext ctx,
    string resource, ClientCredential clientCredential)
{
    return await ctx.AcquireTokenForClientCommonAsync(resource, new ClientKey(clientCredential))
        .ConfigureAwait(false);
}

请检查一下,如果你还有问题,可以随时通知我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46660784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档