Настройка OAuth2-авторизации Google-аккаунтов в NextCloud
Настройка OAuth2-авторизации Google-аккаунтов в NextCloud
2019-03-24
Включение OAuth2 в консоли разработчика console.developers.google.com
- Заходим https://console.developers.google.com под своей учётной записью.
- Создаём новый проект, например “Nextcloud Social Login”.
- “Местоположение”:
- “Без организации” – в этом случае параметр “Тип приложения” в “Окно запроса доступа OAuth” будет недоступен (см. пункт 7);
- “Название нашей организации” – если учётная запись принадлежит каком-либо домену;
- “Местоположение”:
- Дожидаемся создания нашего нового проекта и переключаемся в него.
- Заходим в раздел “API и сервисы” / “Учётные данные”.
- Здесь выбираем создание учётных данных “Идентификатор клиент OAuth”.
- На предложение “Чтобы создать идентификатор клиента OAuth, укажите название продукта для окна запроса доступа.” соглашаемся через кнопку “Настроить окно запроса доступа”.
- В разделе “Окно запроса доступа OAuth” выбираем:
- “Тип приложения”: (данный параметр доступен при создании проекта внутри организации)
- “Открытый доступ” – для доступа всем желающим;
- “Ограниченный доступ” – только для сотрудников организации;
- “Название приложения”: “Nextcloud Social Login”;
- “Авторизованные домены”: “example.com”;
- Нажимаем “Сохранить”.
- “Тип приложения”: (данный параметр доступен при создании проекта внутри организации)
- В новом окне “Создание идентификатора клиента OAuth” выбираем:
- “Тип приложения”: “Веб-приложение”;
- “Название”: “Nextcloud Social Login”;
- “Разрешенные URI перенаправления”: “https://example.com/apps/sociallogin/oauth/google";
- Нажимаем кнопку “Создать”.
- В новом появившемся окошке видим наш “Идентификатор клиента” и “Секрет клиента”. Эту информацию введём в соответствующие поля в нашем экземпляре Nextcloud.
Включение OAuth2 в Nextcloud
После включения nextcloud-приложения “Social Login” (https://example.com/settings/apps/integration/sociallogin) в системных настройках Nextcloud появляется возможность настройки приложения (https://example.com/settings/admin/sociallogin). В соответствующие поля вносим “Идентификатор клиента” и “Секрет клиента”, после чего сохраняем настройки. С этого момента на странице входа в Nextcloud можно наблюдать кнопку “Google”, позволяющую осуществить авторизацию с помощью google-аккаунта.