如何在Core .NET 2.2项目中启用facebook身份验证?

问题描述 投票:0回答:1

我在Asp.NET Core 2.2的顶部使用C#编写了一个项目。

我使用内置标识启用帐户身份验证。

我现在正在尝试添加集成以启用Facebook身份验证。我跟着documentation在Facebook上创建了一个应用程序,然后在我的网站上启用它。但是,每次我尝试使用Facebook登录时,都会出现以下错误

URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单。确保启用了客户端和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 enter image description here

c# facebook asp.net-core facebook-authentication asp.net-core-2.2
1个回答
0
投票

当您将https://www.realestatebyareen.com/signin-facebook列入白名单时,您是否在将应用程序部署到此URL或本地后测试Facebook登录?

如果是本地的,那么您还需要将托管本地应用程序的URL列入白名单,最有可能是https://localhost:<some-port>/signin-facebook

© www.soinside.com 2019 - 2024. All rights reserved.