Azure 已发布的Web应用程序授权广告B2C:Error404 for/signin/B2C_1_mysigningutpolicy'

Azure 已发布的Web应用程序授权广告B2C:Error404 for/signin/B2C_1_mysigningutpolicy',azure,azure-active-directory,azure-ad-b2c,Azure,Azure Active Directory,Azure Ad B2c,我正在关注azure AD B2C auth,它在本地运行良好,将appsettings.json更改为我的webapp租户/应用程序。当我发布到azure时,主页打开,但按Login时,我无法进入授权窗口,Fiddler显示: redirect_uri_mismatch AADB2C90006: The redirect URI 'https://webappname.azurewebsites.net/signin/B2C_1_mysigninoutpolicy' prov

我正在关注azure AD B2C auth,它在本地运行良好,将appsettings.json更改为我的webapp租户/应用程序。当我发布到azure时,主页打开,但按Login时,我无法进入授权窗口,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'.
已注册用户流策略:

我认为这个设置是兼容的

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

Azure AD B2C资源名称租户:tenantName.onmicrosoft.com

我设置了应用注册->回复URL

另外,在应用程序注册->添加ID URI可选:我将其留空

本地客户端:没有

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

应用程序URL:

配置->应用程序设置:显示网站\u节点\u默认\u版本,我添加了具有生产价值的ASPNETCORE\u环境

在项目的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": "/signin/B2C_1_sign_up_in"  // defaults to /signin-oidc
我重新启动了web应用程序,每次测试都会等待几分钟。我浏览到


感谢您的帮助

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


在上面的问题中,重定向URI设置为/signin oidc,但回调路径设置为/signin/B2C_1_mysigninutpolicy,这会导致重定向URI不匹配错误响应。

Saved my day@Chris Padget,非常感谢。我已经在appsettings.json和portal上测试了CallbackPath设置为/signin oidc/B2C_1_mysigningoutpolicy,还尝试设置为/signin oidc并工作: