gpt4 book ai didi

c# - 使用 ADAL JS 的 Azure AD Graph API 不记名 token

转载 作者:行者123 更新时间:2023-12-03 03:13:30 24 4
gpt4 key购买 nike

作为学习应用程序,我使用本文中提到的 AngularJS、ADAL js 和 WebAPI。

Angularjs-authentication-using-azure-active-directory-authentication-library-adal

教程的实现非常简洁明了。身份验证后,我尝试在 Azure AD 中添加用户[我验证我的凭据的同一 AD]。

要使用 Azure AD,需要使用 Azure AD Graph API。它需要持有者 token 。

要获取承载 token ,将使用AuthorizationContext

var authcontext = new AuthenticationContext(GraphRequest.authority);

AuthenticationResult authResult = authcontext.AcquireToken(GraphRequest.apiResourceId,
GraphRequest.clientId, GraphRequest.redirectUri);

由于身份验证上下文处于控制之中,因此它会通过弹出窗口再次询问凭据。但我已经有一个 ClaimPrincipal。

有什么方法可以使用 ClaimPrincipal 来获取 bearerToken 吗?

最佳答案

您有机会查看我们在 GitHub 上的公开示例吗?像这样的东西可能对您有用: https://github.com/Azure-Samples/active-directory-angularjs-singlepageapp-dotnet-webapi

否则,一般情况下,您无法获取 ID token ,然后使用它升级到访问 token 。您可以做的是跳过登录提示,只需执行上面粘贴的代码即可获取访问 token ,该 token 可以转换为 ID token 。

我希望这是有道理的,如有任何进一步问题,请随时与我们联系。肖恩·塔布里兹

关于c# - 使用 ADAL JS 的 Azure AD Graph API 不记名 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com