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

时间:2019-02-17 01:21:22

标签: c# facebook asp.net-core facebook-authentication asp.net-core-2.2

我在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

1 个答案:

答案 0 :(得分:0)

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

如果在本地,则还需要将托管本地应用程序的URL列入白名单,最有可能是https://localhost:<some-port>/signin-facebook之类的东西。