繁体   English   中英

使用新的应用程序注册会导致登录时出现错误消息

[英]Using the new Application Registration results in an error message on login

我有一个运行良好的遗留 B2C 应用程序。 我决定升级到新的“体验”,因为消息说他们将从 11 月 21 日起停止使用旧的旧刀片。 所以我按照此页面上的说明进行操作: AAD B2C specifics当我启动应用程序时,我收到此消息:

在此处输入图像描述

切换回旧应用程序会导致登录屏幕正常工作。

• 由于您的 Azure AD B2C 应用程序是“PublicClientApplication” ,它具有“UseCorporateNetwork”属性,即 Boolean,使应用程序能够受益于集成的 Windows 身份验证和 SSO,因为这些是跨平台功能。 因此,通过启用功能,即企业身份验证、专用网络(客户端和服务器)和共享用户证书,“package.appxmanifest”中将此属性设置为“true”

此外,由于默认情况下不启用 IWA,因为请求上述身份验证类型的应用程序需要使用 MSAL .NET 接受更高级别的社会身份验证。

请检查您新的 Azure AD B2C 体验的“RedirectURI” ,因为它可能会被“UserDetailsClient\App.cs”中的“RedirectURI”覆盖。 因此,将 Azure AD B2C 应用程序中的“RedirectURI”替换为“UserDetailsClient\App.cs”中被覆盖的那个以及msal://auth 也许,这应该可以解决您的问题。 欲了解更多详情,请参考以下 Github 链接:-

https://github.com/Azure-Samples/active-directory-b2c-xamarin-native/issues/28

对于遇到类似问题的任何人,我发现了这个问题的两个非常有趣的原因:在传统中,您可以在 web API 和您的客户端之间共享应用程序。 在新的工作流程中,您需要为您的 Web API 提供一个“应用程序”,并为您的客户提供一个独特的“应用程序”。 这段代码对于让新流程正常工作似乎很重要:

                this.PublicClientApplication = PublicClientApplicationBuilder
                    .Create(this.ClientId)
                    .WithIosKeychainSecurityGroup(this.KeychainGroup)
                    .WithRedirectUri(this.RedirectUri)
                    .WithB2CAuthority($"https://{this.AuthorityHostName}/tfp/{this.Tenant}/{this.AuthorityPolicy}")
                    .Build();

“WithRedirectUri”让我克服了上面发布的原始错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM