Настройка единого входа (SSO) NextCloud с помощью плагина Joomla OAuth Client.
Обзор
В этом руководстве подробно описана настройка нашего расширения Joomla OAuth Client для обеспечения входа пользователей через ваш собственный экземпляр Nextcloud, размещенный на вашем сервере. Эта интеграция идеально подходит для организаций и частных лиц, которые ставят во главу угла суверенитет данных и хотят использовать свою частную базу пользователей Nextcloud для аутентификации на веб-сайте.
Подключив Joomla к Nextcloud, вы можете создать бесшовную систему единого входа (SSO). Ваши пользователи смогут входить на ваш сайт Joomla, используя те же доверенные учетные данные, которые они используют для вашей частной облачной платформы, что исключает необходимость в отдельных паролях. Такой подход гарантирует, что аутентификация пользователей будет обрабатываться исключительно в вашей собственной доверенной инфраструктуре.
Шаги настройки
В этом руководстве мы расскажем, как настроить наше расширение Joomla OAuth Client для подключения к miniOrange в качестве поставщика идентификационных данных (IdP). Эта настройка обеспечивает безопасный единый вход (SSO), позволяя вашим пользователям входить на ваш сайт Joomla, используя свои существующие учетные данные NextCloud.
Данная интеграция предназначена для организаций, использующих NextCloud в качестве центрального решения для управления идентификацией и доступом.
Шаг 1: Установите плагин Joomla OAuth Client.
- Войдите на свой сайт Joomla. Администратора приставка.
- В левом выпадающем меню нажмите на Системазатем в разделе «Установка» нажмите на Расширения.
- Теперь нажмите Или выберите файл. кнопка для поиска и установки ранее загруженного файла плагина.
- Установка плагина прошла успешно. Теперь нажмите на Начать!
- Под Настройка OAuth -> Предварительно настроенные приложения вкладка, выберите свой Поставщик OAuthВы также можете настроить собственный поставщик услуг, перейдя в раздел [ссылка на раздел]. Пользовательское приложение меню.
- После выбора поставщика OAuth скопируйте URL обратного вызова/перенаправления который мы будем использовать для настройки сервера OAuth, затем нажмите на Сохранить и далее .
Шаг 2: Настройка NextCloud в качестве сервера OAuth.
- Войдите в свою учетную запись с помощью учетной записи администратора. Сервер Nextcloud.
- Откройте меню в правом верхнем углу и выберите Настройки администратораНа следующей странице выберите Безопасность. в «Администрация» раздел слева.
- Внизу страницы вы увидите список Зарегистрированные клиенты(который изначально пуст). Ниже "Добавить клиента"В первом поле (Имя) введите имя вашего OAuth-клиента. Обратите внимание, что введенное вами имя будет отображаться пользователям вашего клиента.
- Во втором поле (URI перенаправления)Введите URL-адрес вашего OAuth-клиента, который мы скопировали ранее.
- Нажмите Добавить чтобы сохранить изменения.
Шаг 3: Настройка Joomla в качестве клиента OAuth.
- Вернитесь в Панель управления Joomla, Затем перейдите к Шаг 2 [Идентификатор клиента и секретный ключ].
- Вставьте Идентификатор клиента, секретный ключ клиента и доменТакже установите учетные данные клиента. В заголовке и теле затем нажмите на Сохраните настройкиПосле сохранения настроек нажмите на Сохранить конфигурацию.
- Ниже приведены области действия и конечные точки, необходимые для настройки плагина Joomla в качестве клиента OAuth, а также для настройки miniOrange в качестве пользовательского поставщика OAuth или OIDC.
| Объем | пользователь:чтение:электронная почта |
| Авторизовать конечную точку | https://< your-nextcloud-domain >/apps/oauth2/authorize |
| Конечная точка токена доступа | https://< your-nextcloud-domain >/apps/oauth2/api/v1/token |
| Получить конечную точку информации о пользователе | https://< your-nextcloud-domain >/ocs/v2.php/cloud/user?format=json |
| Настройка учетных данных клиента | В заголовке и в теле документа |
Шаг 4: Настройка сопоставления атрибутов
- Сопоставление атрибутов пользователя является обязательным условием для успешного входа пользователей в Joomla. Мы будем настраивать атрибуты профиля пользователя для Joomla, используя следующие параметры.
- Перейдите на Шаг 3 в Настроить OAuth и нажмите Конфигурация теста .
- В выходных данных конфигурации теста вы сможете увидеть следующие атрибуты.
- Теперь выберите имя атрибута для Адрес электронной почты и имя пользователя из выпадающего списка. Затем нажмите на Завершить настройку .
Шаг 5: Настройка URL-адреса для входа/единого входа (SSO)
- Теперь перейдите в Шаг 4, здесь скопируйте URL для входа/единого входа и добавьте его на свой сайт.
- Теперь выйдите из системы и перейдите на страницы вашего сайта Joomla, куда вы добавили эту ссылку. Вы увидите ссылку для входа в систему там, где вы разместили эту кнопку. Нажмите на эту кнопку, чтобы выполнить единый вход (SSO).
