AAD B2C授权的Postman Web Api测试失败

时间:2019-10-29 07:12:16

标签: authentication postman asp.net-core-webapi azure-ad-b2c

我想使用Microsoft帐户作为身份提供者的AAD B2C与Postman测试本地运行的Web api授权端点。 Web API运行良好,我可以从客户端应用程序(Web应用程序和UWP应用程序)进行身份验证,但由于无法获得令牌,因此无法使用Postman对其进行测试。未经授权,邮递员工作得很好。

我正在使用以下准则: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/azure-ad-b2c-webapi?view=aspnetcore-3.0

邮递员的错误消息: enter image description here

邮递员的设置: enter image description here

AAD B2C应用程序:

enter image description here

AAD B2C Postman App属性: enter image description here

AAD B2C Postman App API访问: enter image description here

您能告诉我什么不见了吗?

1 个答案:

答案 0 :(得分:1)

我可以为您解决问题。根据您的捕获,邮递员设置中的Auth URL(图片2),您正在使用的主机为https://login.microsoftonline.com,这将在使用MSA身份提供程序时导致重定向uri问题。

要解决此问题,您应该使用以下主机:https://{your-tenant-name}.b2clogin.com

详细信息,请参见this official doc

  

当您设置身份提供者进行注册和登录时,   Azure Active Directory B2C(Azure AD B2C)应用程序,您需要   指定重定向URL。您不应再参考   您的应用程序和API中的login.microsoftonline.com。相反,使用   b2clogin.com用于所有新应用程序,并迁移现有的   从login.microsoftonline.com到b2clogin.com的应用程序。

希望有帮助。