Настройка Google OAuth

Введение

В данной статье описывается как настроить Geo2Tag для использования Google OAuth. Настройка проходит в два этапа. Сначала создается соответствующая запись на https://console.developers.google.com/, затем параметры записи вносятся в config.ini.

Настройка в Google Developer Console

  1. На странице 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”, после чего появится окно с выбором проекта.

4. Необходимо выбрать созданный проект и нажать Continue.

5. На открывшейся странице нужно в левом меню нажать “API & auth /Credentials“.

6. Далее необходимо нажать на “ Create new Client ID“.

7. В открывшемся окне необходимо отметить радиобаттон “Web application” и нажать “Configure consent screen“.

8Далее нужно заполнить поле “Product name” и нажать на кнопку “Save“.

9В открывшемся окне необходимо внести следующие данные:

  • В поле “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>

Тестирование

Для тестирования вам необходимо :

  1. перейти по ссылке /<Префикс>/login,
  2. нажать на кнопку “Sign in with Google”,
  3. ввести логин и пароль,
  4. дать разрешение на использование API (след. изображение),
  5. после этого вы будете перенаправлены на страницу “/instance/login/google/authorized?” на которой будет написано Success.

Ссылки

  1. https://developers.google.com/identity/protocols/OAuth2
  2. https://developers.google.com/console/help/new/?hl=en_US#generatingoauth2
ShareShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VKEmail this to someone

Leave a Reply

Your email address will not be published. Required fields are marked *