[英]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.