.Net Core Azure Active Directory身份验证问题(照片)

时间:2019-06-18 02:28:17

标签: asp.net-core azure-active-directory postman

我尝试遵循本教程:https://www.bruttin.com/2017/11/21/azure-api-postman.html

我在做什么错?我正在Visual Studio 2019中使用.net核心Web API 2.2的默认模板,我想使用Azure AD进行身份验证。为了测试身份验证,我使用的是Postman,但无法正常工作。下面的照片按顺序显示了我正在尝试的步骤。

AuthURL =“ https://login.microsoftonline.com/ {tenantId} /oauth2/v2.0/authorize” TokenURL =“ https://login.microsoftonline.com/ {tenantId} /oauth2/v2.0/token”

  1. 创建项目 Create Project
  2. 选择API Choose API
  3. 输入域并选中“读取目录数据” Enter Domain
  4. appsettings.js生成 appsettings.js
  5. 默认StartUp.cs文件 StartUp.cs
  6. 值控制器用户的“授权”属性 Values Controller Authorization
  7. 在Azure门户中生成秘密 Azure Portal Secret
  8. 填写PostMan中的令牌请求表-成功获取令牌。 Postman token request - Successfully created
  9. 尝试使用令牌,并且访问被拒绝。 Access Denied

我在做什么错!!!!!

1 个答案:

答案 0 :(得分:0)

  

AuthURL =“ https://login.microsoftonline.com/ {tenantId} /oauth2/v2.0/authorize” TokenURL =“ https://login.microsoftonline.com/ {tenantId} /oauth2/v2.0/token”

有一点是,您要获取Azure AD V2.0令牌,如果这是Azure AD v2.0 Web API,则在配置Web api时应将/v2.0附加到Authority上,请参见source code中的Microsoft Identity Web

您可以单击here获取有关受Azure AD V2.0保护的Web api的代码示例。

如果使用的是Azure AD V1.0,则在获取访问令牌时应使用https://login.microsoftonline.com/[tenant_id]/oauth2终结点并使用resource而不是scope

Microsoft identity platform (v2.0) overview

Azure Active Directory for developers (v1.0) overview