Введение
В данной статье описывается как настроить Geo2Tag для использования Google OAuth. Настройка проходит в два этапа. Сначала создается соответствующая запись на https://console.developers.google.com/, затем параметры записи вносятся в config.ini.
Настройка в Google Developer Console
- На странице https://console.developers.google.com/start необходимо нажать на кнопку “Enable Google APIs for use in your apps”.
2. В появившемся окне нужно ввести название проекта, отметить чекбокс и нажать Create.
3. Далее нужно снова нажать на кнопку “Enable Google APIs for use in your apps”, после чего появится окно с выбором проекта.
Необходимо выбрать созданный проект и нажать Continue.
5. На открывшейся странице нужно в левом меню нажать “API & auth /Credentials“.
Далее нужно заполнить поле “Product name” и нажать на кнопку “Save“.
В открывшемся окне необходимо внести следующие данные:
- В поле “Authorized JavaScript origins” необходимо внести имя хоста, на котором развернут Geo2Tag.
- В поле “Authorized redirect URIs” необходимо указать ссылку https://<доменное имя хоста>/<префикс (по умолчанию instance)>/login/google/authorized. Если вы не знаете какой у вас префикс, то узнать его значение можно в файле/var/www/geomongo/config.ini, параметр instance_prefix.
Настройки в config.ini
Для дальнейшей настройки вам необходимо открыть файл /var/www/geomongo/config.ini любым текстовым редактором и изменить (добавить, если раньше этой секции не было) секцию “Google_OAuth” следующим образом (на основании последнего скриншота из предыдущего раздела):
[Google_OAuth] GOOGLE_CLIENT_ID=<поле Client ID> GOOGLE_CLIENT_SECRET=<поле Client secret> GOOGLE_REDIRECT_URL=<ссылка из Authorized redirect URIs>
Тестирование
Для тестирования вам необходимо :
- перейти по ссылке /<Префикс>/login,
- нажать на кнопку “Sign in with Google”,
- ввести логин и пароль,
- дать разрешение на использование API (след. изображение),
- после этого вы будете перенаправлены на страницу “/instance/login/google/authorized?” на которой будет написано Success.