簡體   English   中英

Azure B2C AD / dotnetcore 2.0 MVC 應用程序未授權

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM