我想使用Microsoft帐户作为身份提供者的AAD B2C与Postman测试本地运行的Web api授权端点。 Web API运行良好,我可以从客户端应用程序(Web应用程序和UWP应用程序)进行身份验证,但由于无法获得令牌,因此无法使用Postman对其进行测试。未经授权,邮递员工作得很好。
AAD B2C应用程序:
您能告诉我什么不见了吗?
答案 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的应用程序。
希望有帮助。