首页 > 解决方案 > 已发布的 Web 应用程序 Auth AD B2C:/signin/B2C_1_mysigninoutpolicy 的 Error404

问题描述

我正在关注 azure AD B2C auth示例,该示例在将 appsettings.json 本地更改为我的 webapp 租户/应用程序时运行良好。当我发布到 azure 主页打开但按登录时我没有进入授权窗口,Fiddler 显示:

redirect_uri_mismatch
    AADB2C90006: The redirect URI 
    'https://webappname.azurewebsites.net/signin/B2C_1_mysigninoutpolicy' provided in the request is not registered for the client id 'xxxxxxxx'.

注册用户流策略: 在此处输入图像描述

我认为这个设置是b2login.com兼容的。

a) 我创建租户并在门户中注册应用程序。在租户:

b) 在我的订阅级别(非租户)Azure 门户中,发布的应用设置:

在项目的 appsettings.json 中,设置为:

 "Instance": "https://tenantName.b2clogin.com",
    "ClientId": "XXXXXX",
    "ClientSecret": "XXXXX",
    "Domain": "tenantName.onmicrosoft.com",
    "SignedOutCallbackPath": "/signout/B2C_1_mysigninoutpolicy",
    "SignUpSignInPolicyId": "B2C_1_mysigninoutpolicy",
    "ResetPasswordPolicyId": "B2C_1_myresetpolicy",
    "EditProfilePolicyId": "B2C_1_myeditprofilepolicy", // Optional profile editing policy
    "CallbackPath": "/signin/B2C_1_mysigninoutpolicy" 

该示例未使用“租户”,所以我将其省略了吗?我尝试取消注释示例的 Callbackpath 但同样的错误:

//"CallbackPath": "/signin/B2C_1_sign_up_in"  // defaults to /signin-oidc

每次测试时,我都会重新启动网络应用程序并等待几分钟。我在https://webappname.azurewebsites.net浏览测试

谢谢您的帮助

标签: azureazure-active-directoryazure-ad-b2c

解决方案


应用注册中的重定向 URI必须与应用配置中的回调路径匹配。

在上述问题中,重定向 URI 设置为,/signin-oidc但回调路径设置为/signin/B2C_1_mysigninoutpolicy,这会导致redirect_uri_mismatch错误响应。


推荐阅读