作为学习应用程序,我正在使用本文中提到的 AngularJS、ADAL js 和 WebAPI。
Angularjs-authentication-using-azure-active-directory-authentication-library-adal
教程对于实现来说非常整洁。身份验证后,我尝试在 Azure AD 中添加一个用户 [我验证了我的凭据的同一个 AD ]。
要使用 Azure AD,有 Azure AD Graph API。它需要持有者令牌。
AuthorizationContext
将使用The Bearer 令牌。
var authcontext = new AuthenticationContext(GraphRequest.authority);
AuthenticationResult authResult = authcontext.AcquireToken(GraphRequest.apiResourceId,
GraphRequest.clientId, GraphRequest.redirectUri);
由于身份验证上下文处于控制之中,因此它再次通过弹出窗口询问凭据。但我已经有一个claimPrincipal。
有什么方法可以使用 ClaimPrincipal 来获取 BearerToken 吗?