Configuring Facebook OAuth

Introduction

This article describes how to configure Geo2Tag for using Facebook OAuth. The configuring takes place in two stages. First you need to create a new application in the interface of Developers.Facebook, then to set parameters for authorization in configuration file of Geo2Tag: config.ini.

Creation and setting app in Developers.Facebook

  1. Create a new app in portal https://developers.facebook.com
  2. Skip the help window Quick Start using the button “Skip Quick Start” in order to proceed to information about the application.
  3. Go to the tab Settings, here there are necessary data for authorization: App ID; AppSecret;
  4. Also you have to specify Site URL and App Domains as stated above (for local testing authorization)
  5. Then go to the tab Advanced. Permission to connect via OAuth is enabled by default so everything you need is to specify link  https://<domain name of the host>/<prefix (by default instance)>/login/facebook/authorized in the fieldValid OAuth Redirect URL’s“.  If you don’t know your prefix you can find its value in the file /var/www/geomongo/config.ini, parameter instance_prefix.
  6. Further go to the tab Status & Review and set switch to position YES in front of the text: Do you want to make this app and all its live features available to the general public?

Setting config.ini

For further setting  you should to open the file /var/www/geomongo/config.ini  in any text editor and change the section (add if this section didn’t exist previously) “Facebook_OAuth” as follows: 

[Facebook_OAuth]

FACEBOOK_CLIENT_ID=<Data from the field "App ID">
FACEBOOK_CLIENT_SECRET=<Data from the field "App Secret">
FACEBOOK_REDIRECT_URL=<Links from "Valid OAuth Redirect URL's">

Testing

For testing you need to:

  1. follow the link /<Prefix>/login,
  2. press the button “Sign in with Facebook”,
  3. enter login and password,
  4. allow the using API,
  5. after that you will be redirected to the page “/instance/login/facebook/authorized?”where the text “Success” will be showed.
ShareShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VKEmail this to someone

Configuring Google OAuth

Introduction

This article describes how to customize Geo2Tag for using Google OAuth. The setting takes place in two stages. At first the corresponding record should be created at https://console.developers.google.com/, then parameters of record should be added to config.ini.

Setting in Google Developer Console

  1. At https://console.developers.google.com/start press the button “Enable Google APIs for use in your apps”.


2. In the appeared window enter the name of project, click the check box and press  Create. 

3. Next you need press the button“Enable Google APIs for use in your apps” again, after that a window with dropbox of projects will appear.

4. Select the created project and press Continue.

5. On the next page in the left menu press “API & auth /Credentials“.

6. Then you need to press the button  Create new Client ID“.

7. In the next window you should click radio button “Web application” and press “Configure consent screen“.

8. Next you need to fill the field “Product name” and press the button “Save“.

9. In the next window you should enter following data: 

  • Into the field “Authorized JavaScript origins” the name of host where Geo2Tag is delivered should be inserted.
  • Into the field “Authorized redirect URIs” you should specify the link:  https://<domain name of the host>/<prefix (by default instance)>/login/google/authorized. If you don’t know your prefix you can find out its value in the file var/www/geomongo/config.ini, parameter instance_prefix.

As the result you should get approximately like this window.

 

Settings in config.ini

For futher setting you need to open the file  /var/www/geomongo/config.ini with any text editor and edit (add if the section didn’t exist earlier) the section “Google_OAuth” by the next way (on the basis of data from the last screenshot in previous section):

[Google_OAuth]
GOOGLE_CLIENT_ID=<field Client ID>
GOOGLE_CLIENT_SECRET=<field Client secret>
GOOGLE_REDIRECT_URL=<link from Authorized redirect URIs>

Testing

For testing you need to:

  1. follow the link /<Prefix>/login,
  2. press the button “Sign in with Google”,
  3. enter login and password,
  4. accept usage API (the next image),
  5. after that you will be redirected to the page “/instance/login/google/authorized?” where “Success” will be displayed.

Links

  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

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