Настройка входа в LinkedIn с использованием OpenID Connect

:bookmark: Это руководство объясняет, как настроить аутентификацию LinkedIn OpenID Connect на вашем сайте Discourse, позволяя пользователям входить в систему с помощью своих аккаунтов LinkedIn.

:person_raising_hand: Требуемый уровень пользователя: Администратор

Краткое содержание

Аутентификация LinkedIn OpenID Connect позволяет пользователям входить на ваш сайт Discourse, используя свои аккаунты LinkedIn. В этом руководстве мы пошагово рассмотрим процесс настройки аутентификации LinkedIn: от создания приложения разработчика в LinkedIn до включения этой функции на вашем сайте Discourse.

Создание приложения LinkedIn

  1. Перейдите на страницу LinkedIn Developers
  2. Нажмите кнопку “Create app” (Создать приложение)
  3. Следуйте инструкциям по настройке

:information_source: Вам потребуется страница LinkedIn, связанная с вашим приложением. Это связывание нельзя изменить позже, поэтому убедитесь, что вы выбрали правильную страницу во время настройки.

Включение OpenID Connect

  1. Перейдите на вкладку “Products” (Продукты) в вашем приложении LinkedIn
  2. Запросите доступ к функции “Sign In with LinkedIn using OpenID Connect” (Вход через LinkedIn с использованием OpenID Connect)

Получение ваших учетных данных

После включения функции “Sign In with LinkedIn”:

  1. Нажмите кнопку “View endpoints” (Просмотр конечных точек)
  2. Перейдите на вкладку “Auth” (Аутентификация), чтобы получить доступ к вашим учетным данным

Настройка параметров Discourse

  1. В настройках администратора вашего сайта Discourse заполните следующие поля учетными данными из LinkedIn:

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. Вернитесь в портал разработчика LinkedIn и добавьте авторизованный URL-адрес перенаправления на вкладке “Auth” (Аутентификация):

    • Формат: https://discourse.example.com/auth/linkedin_oidc/callback
    • Замените discourse.example.com на доменное имя вашего сайта
    • LinkedIn требует, чтобы URL-адреса перенаправления использовали протокол https://

  1. Включите аутентификацию LinkedIn на вашем сайте Discourse:
    • Установите параметр enable_linkedin_oidc_logins в значение true в настройках вашего сайта

Устранение неполадок

Если вы столкнулись с проблемами при проверке клиентского секретного ключа, убедитесь, что у вас установлена последняя версия Discourse, поскольку в недавних обновлениях были внесены изменения для поддержки нового формата секретного ключа LinkedIn.

Часто задаваемые вопросы (FAQ)

Требуется ли для входа через LinkedIn, чтобы пользователи вводили свои учетные данные LinkedIn в Discourse?

Нет, пользователи будут перенаправлены на защищенную страницу входа LinkedIn для аутентификации, а затем возвращены на ваш сайт Discourse после авторизации.

Какой протокол перенаправления следует использовать (http или https)?

LinkedIn требует, чтобы URL-адреса перенаправления использовали протокол https://. Убедитесь, что ваш сайт Discourse настроен с использованием HTTPS, и используйте протокол https:// в URL-адресе перенаправления.

Дополнительные ресурсы

4 лайка

4 сообщения были перенесены в новую тему: Клиентский секрет LinkedIn OIDC некорректно проверяет формат nee

Формат ключа не соответствует

Команда Discourse внесла обновления, соответствующие изменениям в исходном коде LinkedIn. Пожалуйста, обновите вашу страницу Discourse.
Прочитайте: LinkedIn OIDC client secret not correctly validating new format - #4 by ted

1 лайк

Прикольно, эта функция на данном Discourse не включена :wink:

1 лайк

Привет, как работает вход через LinkedIn? Означает ли это, что будут использоваться email и пароль от LinkedIn без необходимости вводить их в Discourse? Спасибо.

Я хотел попробовать вход через LinkedIn на своём сайте (из частного окна Firefox), но получил сообщение об ошибке: The redirect_uri does not match the registered value.

Привет, правильно ли сказано «замените https на http»? Мой сайт работает по https, так что http не сработает, верно? Спасибо.

Привет! У меня все настройки в Discourse и LinkedIn верны, но один пользователь сообщил, что не может войти через LinkedIn. Что мне нужно сделать, чтобы проверить, что настройки работают? Спасибо.

Похоже, что это не работает, или это руководство устарело и требует пересмотра. См. мой пост здесь: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"