Добавление Facebook в качестве поставщика удостоверений — Azure AD — Microsoft Entra
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 4 минуты на чтение
Вы можете добавить Facebook в свои потоки пользователей для самостоятельной регистрации, чтобы пользователи могли входить в ваши приложения, используя свои собственные учетные записи Facebook. Чтобы пользователи могли входить в систему с помощью Facebook, сначала необходимо включить самостоятельную регистрацию для своего клиента. После добавления Facebook в качестве поставщика удостоверений настройте поток пользователей для приложения и выберите Facebook в качестве одного из вариантов входа.
После добавления Facebook в качестве одного из вариантов входа в приложение на странице
Примечание
Пользователи могут использовать свои учетные записи Facebook только для регистрации через приложения, используя самостоятельную регистрацию и потоки пользователей. Пользователи не могут быть приглашены и активировать свое приглашение, используя учетную запись Facebook.
Создайте приложение в консоли разработчиков Facebook
Чтобы использовать учетную запись Facebook в качестве поставщика удостоверений, вам необходимо создать приложение в консоли разработчиков Facebook. Если у вас еще нет учетной записи Facebook, вы можете зарегистрироваться на странице https://www.
facebook.com/.Примечание
Используйте следующие URL-адреса в шагах 9 и 16 ниже.
- Для URL-адрес сайта введите адрес вашего приложения, например
https://contoso.com
. - Для допустимых URI перенаправления OAuth введите
https://login.microsoftonline.com/te/
. Вы можете найти свой/oauth3/authresp
- Войдите в Facebook для разработчиков, используя данные своей учетной записи Facebook.
- Если вы еще этого не сделали, вам необходимо зарегистрироваться в качестве разработчика Facebook. Для этого выберите Начать в правом верхнем углу страницы, примите политики Facebook и выполните шаги регистрации.
- Выберите Мои приложения , а затем Создать приложение
- Выберите тип приложения , а затем Детали
- Добавьте имя приложения и действительный контактный адрес электронной почты приложения .
- Выберите Создать приложение . Для этого может потребоваться принять политику платформы Facebook и пройти онлайн-проверку безопасности.
- Выберите Настройки > Основные .
- Выберите категорию , например Бизнес и страницы . Это значение требуется для Facebook, но не используется для Azure AD.
- В нижней части страницы выберите Добавить платформу , а затем выберите Веб-сайт .
- В поле URL-адрес сайта введите соответствующий URL-адрес (указан выше).
- В поле URL-адрес политики конфиденциальности в верхней части страницы введите URL-адрес страницы, на которой вы храните информацию о конфиденциальности для своего приложения, например
http://www.contoso.com
. - Выберите Сохранить изменения .
- В верхней части страницы скопируйте значение App ID .
- В верхней части страницы выберите Показать и скопируйте значение Секрет приложения . Вы используете их оба для настройки Facebook в качестве поставщика удостоверений в своем клиенте. Секрет приложения — это важные учетные данные безопасности.
- В левом меню выберите Добавить продукт рядом с Продукты , а затем выберите Настройка под Вход через Facebook
- Под Вход через Facebook слева выберите Настройки .
- В поле Действительные URI перенаправления OAuth введите соответствующий URL-адрес (указан выше).
- Выберите Сохранить изменения внизу страницы.
- Чтобы сделать ваше приложение Facebook доступным для Azure AD, выберите селектор App Mode в верхней части страницы и поверните его Live , чтобы сделать приложение общедоступным.
Настройте учетную запись Facebook в качестве поставщика удостоверений
Теперь вы установите идентификатор клиента Facebook и секрет клиента, либо введя их на портале Azure AD, либо с помощью PowerShell. Вы можете протестировать свою конфигурацию Facebook, зарегистрировавшись через поток пользователей в приложении, поддерживающем самостоятельную регистрацию.
Войдите на портал Azure в качестве администратора внешнего поставщика удостоверений или глобального администратора.
Под Службы Azure выберите Azure Active Directory .
В левом меню выберите Внешние удостоверения .
Выберите Все поставщики удостоверений , затем выберите Facebook .
Для идентификатора клиента введите идентификатор приложения приложения Facebook, которое вы создали ранее.
В качестве секрета клиента введите секрет приложения , который вы записали.
Выбрать Сохранить .
Настройка федерации Facebook с помощью PowerShell
Установите последнюю версию модуля Azure AD PowerShell для Graph (AzureADPreview).Выполните следующую команду:
Connect-AzureAD
.При появлении запроса на вход войдите с управляемой учетной записью глобального администратора.
Выполните следующую команду:
New-AzureADMSIdentityProvider -Type Facebook -Name Facebook -ClientId [идентификатор клиента] -ClientSecret [секрет клиента]
Примечание
Используйте идентификатор клиента и секрет клиента из приложения, которое вы создали выше в консоли разработчика Facebook. Дополнительные сведения см. в статье New-AzureADMSIdentityProvider.
Как удалить федерацию Facebook?
Вы можете удалить настройки федерации Facebook. Если вы это сделаете, любые пользователи, которые зарегистрировались через пользовательские потоки со своими учетными записями Facebook, больше не смогут войти в систему.
- Войдите на портал Azure в качестве глобального администратора вашего клиента Azure AD.
- В разделе Службы Azure выберите Azure Active Directory .
- В левом меню выберите Внешние удостоверения .
- Выберите Все поставщики удостоверений .
- Выберите строку Facebook , а затем выберите Удалить .
- Выберите Да , чтобы подтвердить удаление.
Чтобы удалить федерацию Facebook с помощью PowerShell:
Установите последнюю версию модуля Azure AD PowerShell для Graph (AzureADPreview).
Выполнить
Connect-AzureAD
.В окне входа войдите с управляемой учетной записью глобального администратора.
Введите следующую команду:
Remove-AzureADMSIdentityProvider-Id Facebook-OAUTH
Примечание
Дополнительные сведения см. в разделе Remove-AzureADMSIdentityProvider.
Следующие шаги
- Добавление самостоятельной регистрации в приложение
- Федерация SAML/WS-Fed IdP
- Федерация Google
Обратная связь
Просмотреть все отзывы о странице
Общая поддержка — вход через социальные сети — Facebook
Социальный вход — Facebook
Назад к руководствам пользователя
- Обратите внимание, что Facebook часто меняет свой сервис для разработчиков, и пользовательский интерфейс может измениться после публикации этой статьи. Если вы заметили какую-либо ошибку в нашей документации, сообщите нам об этом по адресу [email protected].
- С марта 2018 года всем приложениям Facebook требуется защищенный протокол (HTTPS) для URI перенаправления. Дополнительную информацию можно найти в блоге Facebook.
- Последний раз этот документ обновлялся в марте 2020 г.
Что такое вход через социальные сети
После того, как вы включили возможность входа в систему WordPress через Facebook, пользователи смогут зарегистрироваться, войти в раздел «Вопросы и ответы», используя свой профиль Facebook, и отправить вопросы или ответы на ваш дискуссионный форум CM Answers (то же самое относится и к загрузке CM). Плагин Manager или CM Registration ).
Этот параметр можно настроить, чтобы специально разрешить аутентификацию Facebook на панели настроек плагина. Если этот параметр оставить пустым, параметр входа в Facebook не будет отображаться на этапе аутентификации.
Учебник
Чтобы зарегистрировать свой сайт с помощью входа WordPress в Facebook, выполните следующие действия.
- Создайте учетную запись разработчика Facebook на https://developers.facebook.com/
- Создать приложение Facebook
- Перейдите на https://developers.facebook.com/ и в раскрывающемся меню «Мои приложения» нажмите «Добавить новое приложение».
- Введите любое желаемое имя и адрес электронной почты. Возможно, вам придется решить тест reCaptcha перед следующим шагом.
- Добавить Facebook Войти
Перейдите на панель инструментов. Там добавьте продукт «Вход через Facebook» на странице Настройка продукта .- Вам будет предложен экран быстрого запуска, но нет необходимости его использовать.
Вместо этого проверьте его настройки.
- Вам будет предложен экран быстрого запуска, но нет необходимости его использовать.
- Введите URI перенаправления OAuth
В разделе Настройки клиента OAuth введите допустимый URI перенаправления OAuth.Действительный URL-адрес перенаправления OAuth можно найти в настройках плагина рядом с настройками приложения Facebook. Обычно он заканчивается на «/facebook/int_callback». Пример из Ответы Про:
Сохранить изменения внизу страницы.
- Сделайте свое приложение общедоступным
Перейдите на страницу обзора приложения (в боковом меню)
и сделайте свое приложение общедоступным: - Запишите идентификатор приложения и секрет приложения
Нажмите Настройки → Основные , и вы увидите идентификатор приложения и секрет приложения в окне панели управления. Обратите внимание на них. - Добавьте URL своего сайта в домены приложений
Помните, что разрешены только домены HTTPS. Использование домена HTTP предотвратит работу соединения - Скопируйте свой идентификатор приложения и секрет в настройки плагина CM
- На панели настроек плагина добавьте эти значения App ID и App Secret в следующие поля:
Затем сохраните настройки плагина. Отличная работа! Ваш логин WordPress Facebook запущен и работает!
Ошибки подключения к Facebook могут возникать по нескольким причинам:
- Проблема : Приложение Facebook было определено в режиме песочницы.
- Решение : проверьте определения приложений
- Проблема : Категория не определена для приложения.
- Решение : Проверьте определения категорий приложений.
- Проблема : Необходимо изменить конфигурацию вашего сервера.
- Решение . Проверьте, включен ли параметр allow_url_fopen в глобальном файле php.ini на сервере. Для получения дополнительной информации, пожалуйста, проверьте stackoverflow.
- Проблема : ошибки подключения к Facebook также могут быть вызваны слишком длинным кодом аутентификации Facebook. В этом случае сервер отвечает 414 Request-URL Too Long, когда Facebook отправляет свой код аутентификации.