Настройка 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
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s