簡體   English   中英

如何在Core .NET 2.2項目中啟用Facebook身份驗證?

[英]How to enable facebook authentication in Core .NET 2.2 project?

我在Asp.NET Core 2.2的頂部有一個使用C#編寫的項目。

我正在使用內置的身份來啟用帳戶身份驗證。

我現在正在嘗試添加集成以啟用Facebook身份驗證。 我按照文檔在Facebook上創建了一個應用,然后在我的網站上啟用了該應用。 但是,每次嘗試使用Facebook登錄時,都會出現以下錯誤

URL阻止:此重定向失敗,因為在應用程序的客戶端OAuth設置中未將重定向URI列入白名單。 確保打開客戶端和Web OAuth登錄並將您的所有應用程序域添加為有效OAuth重定向URI。

在我的Facebook帳戶的“ Valid OAuth redirect URIs部分中,我放置了https://example.com/signin-facebook如下面的屏幕快照所示。

為了在我的網站上成功啟用Facebook身份驗證,還需要做些什么?

這是我添加提供商的方式

AuthenticationBuilder authBuilder = services.AddAuthentication(); 
foreach (var provider in providerService.GetAll())
{
    if (provider.Name == ExternalLoginProvider.Facebook)
    {
        authBuilder.AddFacebook(options =>
        {
            options.AppId = provider.AppId;
            options.AppSecret = provider.Secret;
        });
    }

    if (provider.Name == ExternalLoginProvider.Twitter)
    {
        authBuilder.AddTwitter(options =>
        {
            options.ConsumerKey = provider.AppId;
            options.ConsumerSecret = provider.Secret;
        });
    }
    // other providers
}   

這是我當前添加我的sie的設置的快照 在此處輸入圖片說明

當您將https://www.realestatebyareen.com/signin-facebook列入白名單時,您是否在將應用程序部署到此URL或本地后測試了Facebook登錄名?

如果在本地,則還需要將托管本地應用程序的URL列入白名單,最有可能是https://localhost:<some-port>/signin-facebook

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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