【问题标题】:Azure B2C AD / dotnetcore 2.0 MVC app not authorisingAzure B2C AD / dotnetcore 2.0 MVC 应用程序未授权
【发布时间】:2017-10-25 10:20:53
【问题描述】:
【问题讨论】:
标签:
azure
asp.net-core-mvc
azure-ad-b2c
asp.net-core-2.0
【解决方案1】:
发现了问题。创建 B2C 应用程序的演练没有提到您需要将“/signin-oidc”附加到回复 URL
【解决方案2】:
回调路径在 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-oidc