Шаг 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».