Как включить аутентификацию facebook в проекте Core .NET 2.2? - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть проект, написанный с использованием C# в верхней части Asp.NET Core 2.2.

Я использую встроенную идентификацию для включения аутентификации учетных записей.

Я сейчас пытаюсь добавить интеграцию для включения аутентификации Facebook.Я следовал документации , чтобы создать приложение на Facebook, а затем включить его на своем сайте.Однако каждый раз, когда я пытаюсь войти в систему с помощью Facebook, я получаю следующую ошибку

URL заблокирован: это перенаправление не выполнено, поскольку URI перенаправления не внесен в белый список в настройках OAuth-клиента клиента приложения.Убедитесь, что вход в систему Client и Web OAuth включен, и добавьте все свои домены приложений в качестве действительных URI перенаправления OAuth.

В моей учетной записи 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 голосов
/ 22 февраля 2019

Пока вы занесены в белый список https://www.realestatebyareen.com/signin-facebook, тестируете ли вы вход в Facebook после развертывания приложения по этому URL-адресу или локально?

Если локально, то вам также нужно будет внести белый список в URL, где размещено ваше локальное приложение, скорее всего что-то вроде https://localhost:<some-port>/signin-facebook.

...