Как подключить авторизацию Google OAuth2 к Discourse

Шаг 1.

Идём в Google Developers Console: https://console.developers.google.com/project

Шаг 2.

Создаём там новый проект для сайта на движке Discourse:

Шаг 3.

На экране свежесозданного проекта в левом меню выберите раздел «APIs & auth» → «APIs»
Включите следующие API:

  • «Contacts API»
  • «Google+ API»

Вручную их искать не надо, просто надо ввести название в строку поиска.

Шаг 4.

На экране свежесозданного проекта в левом меню выберите раздел «APIs & auth» → «Credentials», а затем в правой области в блоке «OAuth» нажмите кнопку «Create new Client ID»:

Шаг 5.

Во всплывающем окне оставьте тип идентификатора по умолчанию: «Web application».
Затем нажмите кнопку «Configure consent screen»:

Шаг 6.

На следующем экране «Сonsent screen» заполняем поля разумными значениями по своему усмотрению:

Шаг 7.

На следующем экране «Create Client ID» в графе «Authorized JavaScript origins» укажите корневой веб-адрес Вашего сайта, а в графе «Authorized redirect URIs» — адрес типа <корневой адрес Вашего сайта>/auth/google_oauth2/callback:

Шаг 8.

Вы получите «Client ID» и «Client secret»

Шаг 9.

«Client ID» и «Client secret» надо указать в административных настройках Discourse в разделе «Настройки» → «Учётные записи» в графах «google oauth2 client id» и «google oauth2 client secret».
Также надо поставить галку в графе «enable google oauth2 logins».