[英]Azure B2C AD / dotnetcore 2.0 MVC app not authorising
我遵循了https://blogs.msdn.microsoft.com/webdev/2017/10/17/user-accounts-made-easy-with-azure/#comment-312956 上的教程,並且有理由相信我有正確設置我的 Azure B2C 租戶 - 我已經通過 Azure 門戶測試了登錄功能,一切都很好。
但是,使用演示應用程序時,我無法登錄。我沒有收到任何錯誤,我可以通過瀏覽器開發工具看到請求已發送到門戶,但它幾乎立即返回而不給我登錄頁面,而我的應用程序仍處於“登錄”狀態。 這是網絡活動的屏幕截圖(FirefoxDeveloper)
B2C 門戶中沒有記錄登錄活動,任何地方都沒有錯誤......任何幫助將不勝感激!
發現了問題。 創建 B2C 應用程序的演練沒有提到您需要將“/signin-oidc”附加到回復 URL
回調路徑在 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.