Подключение Nextcloud
Nextcloud (https://nextcloud.com) — это платформа с открытым исходным кодом для создания и управления собственным облачным хранилищем данных.
Подключение Nextcloud к Trusted.ID выполняется по протоколу OpenID Connect и состоит из двух этапов:
- Шаг 1. Создание приложения в Trusted.ID;
- Шаг 2. Настройка на стороне системы Nextcloud.
Шаг 1. Создание приложения в Trusted.ID¶
- Авторизуйтесь в Trusted.ID с правами администратора приложений или владельца.
-
Создайте новое приложение, в котором укажите:
- Адрес приложения - адрес инсталляции системы Nextcloud. Например: https://<адрес инсталляции Nextcloud>.
- Возвратный URL #1 (Redirect_uri) - адрес в формате https://<адрес инсталляции Nextcloud>/api/oauth/return.
Подробнее о создании приложений читайте в инструкции.
-
Перейдите в настройки приложения и скопируйте значения полей Идентификатор (Client_id) и Секретный ключ (Client_secret).
Шаг 2. Настройки на стороне Nextcloud¶
- Авторизуйтесь в Nextcloud с правами администратора.
-
Установите приложение Social Login. Это приложение позволяет пользователям входить в систему Nextcloud с использованием учетных записей сторонних сервисов. Подробнее о приложении читайте на apps.nextcloud.com.
- Перейдите в раздел Приложения → подраздел Социальное и связь.
- Нажмите Скачать и включить для приложения Social Login.
После установки приложения в разделе Параметры сервера появится подраздел Social login.
-
Перейдите в раздел Параметры сервера → подраздел Social login (Социальный вход).
- Нажмите кнопку
рядом с полем Custom OpenID Connect (Пользовательское подключение OpenID).
-
Заполните параметры подключения:
- Внутреннее имя - укажите внутреннее название сервиса аутентификации, которое будет отображаться в настройках Nextcloud.
- Название - укажите название сервиса аутентификации, понятное пользователям. Название будет отображаться на кнопке страницы аутентификации и в настройках Nextcloud.
- Authorize url - укажите URL для авторизации. Например, https://<адрес инсталляции Trusted.ID>/api/oauth/return.
- URL token - укажите URL для получения токена доступа. Например, https://<адрес инсталляции Trusted.ID>/api/oidc/token.
- Client id - укажите значение, созданное на шаге 1.
- Client Secret - укажите значение, созданное на шаге 1.
- Scope - укажите необходимые разрешения для получения данных. Обязательный scope - openid и стандартный scope - profile . При указании нескольких разрешений разделите их пробелом. Например: profile email openid.
-
При необходимости выставите дополнительные настройки:
После завершения всех шагов в виджете авторизации Nextcloud отобразится кнопка входа для Trusted.ID.
Пример виджета с отключенным диалогом входа: