繁体   English   中英

Azure Active Directory注册重定向以登录

[英]Azure Active Directory Sign Up Redirects to Sign In

我正在使用ASP.Net Core创建一个网站,并使用Azure AD B2C保护它。

我已经实现了登录,并且一切正常,但是现在我尝试设置注册,但似乎无法正常工作。

我的网站设置基于此示例

在该示例中,他们不使用注册策略,因为他们使用共享的注册和登录策略(我不希望这样做),但是他们确实使用了编辑配置文件和重置密码策略,因此可以在SessionController上看到API方法。

我试图以相同的方式实现我的注册端点:

var properties = new AuthenticationProperties() { RedirectUri = "/" };
properties.Items[AzureAdB2COptions.PolicyAuthenticationProperty] = AzureAdB2COptions.SignUpPolicyId;
await HttpContext.Authentication.ChallengeAsync( OpenIdConnectDefaults.AuthenticationScheme, properties, ChallengeBehavior.Unauthorized);

但是,当我去这里时,我只是被重定向到登录页面而不是注册页面。

通常,正确设置了注册策略和B2C目录,因为我正在其他站点上正常使用它,没有任何问题。

谁能告诉我这可能是什么原因?

在我的OnRedirectToIdentityProvider方法中,我有:

context.ProtocolMessage.IssuerAddress = context.ProtocolMessage.IssuerAddress.Replace(defaultPolicy, policy);

由于此处的IssuerAddress为小写字母,因此未找到并更改策略。

我将其更新为:

context.ProtocolMessage.IssuerAddress = context.ProtocolMessage.IssuerAddress.ToLower().Replace(defaultPolicy.ToLower(), policy.ToLower());

与该示例最新版本一样

暂无
暂无

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

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