我已经在https://blogs.msdn.microsoft.com/webdev/2017/10/17/user-accounts-made-easy-with-azure/#comment-312956上学习了教程,并且相当有信心我已经正确地设置了我的Azure B2C租户--我已经通过Azure门户测试了登录功能,一切都很好。
但是,使用演示应用程序时,我无法登录。我没有得到任何错误,我可以通过浏览器开发工具看到,请求去到门户,但它几乎立即返回,没有给我登录页面,我的应用程序仍然处于“登录”状态。以下是网络活动(FirefoxDeveloper)的屏幕截图

在B2C门户中没有记录任何登录活动,也没有任何错误,我们将非常感谢anywhere...Any帮助!
发布于 2017-10-25 18:39:32
找到了问题所在。创建B2C应用程序的演练中没有提到需要将"/signin-oidc“附加到回复URL
发布于 2018-05-01 19:51:41
回调路径在OpenIdConnectOptions实例中设置,默认为"signin-oidc",例如取示例代码
public void Configure(string name, OpenIdConnectOptions options)
{
options.ClientId = AzureAdB2COptions.ClientId;
options.Authority = AzureAdB2COptions.Authority;
// This is the default value
options.CallbackPath = "signin-oidc";
options.UseTokenLifetime = true;
options.TokenValidationParameters = new TokenValidationParameters() { NameClaimType = "name" };
options.Events = new OpenIdConnectEvents()
{
OnRedirectToIdentityProvider = OnRedirectToIdentityProvider,
OnRemoteFailure = OnRemoteFailure,
OnAuthorizationCodeReceived = OnAuthorizationCodeReceived
};
}无论您将其设置为什么,您都必须在您的Azure B2C租户中对齐ReplyUri,例如
http://myapp.com/signin-oidchttps://stackoverflow.com/questions/46929835
复制相似问题