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

Шаг 1.

Авторизуйтесь на Фейсбуке и перейдите по адресу https://developers.facebook.com
Выберите в верхнем меню пункт «My Apps» → «Add a New App»:

Шаг 2.

Всплывёт окно «Add a New App».
Выберите самый правый вариант: «Website»:

Шаг 3.

Укажите имя приложения:

Шаг 4.

Появится кнопка «Create New Facebook App ID». Нажмите её:

Шаг 5.

Появится окно «Create a New App ID».
В выпадающем списке «Choose a Category» выберите пункт «App for Pages»:

Шаг 6.

Нажмите кнопку «Create App ID»:

Шаг 7.

На новом экране нажмите на пункт «App Configuration»:

Шаг 8.

Страница сама прокрутится до формы «Tell us about your website».
Там заполните поля «Site URL» и «Mobile Site URL».
Затем нажмите кнопку «Next»:

Шаг 9.

Фейсбук создаст Ваше приложение. Выберите его в верхнем меню «My Apps»:

Шаг 10.

Откроется экран настроек приложения.
В левом меню выберите пункт «Settings»:

Шаг 11.

Откроется раздел настроек «Basic» .
Заполните следующие поля:

  • «App Domains»: укажите в этом поле домен Вашего форума Discourse
  • «Contact Email»: укажите в этом поле Ваш email.

Затем нажмите кнопку «Save Changes»:

Шаг 12.

Перейдите на вкладку «Advanced»:

Шаг 13.

На вкладке «Advanced» содержится очень много информации.
Вам нужен блок настроек «OAuth Settings»:

Переключатель «Client OAuth Login» должен стоять в положении «Yes».
В графе «Valid OAuth redirect URLs» укажите веб-адрес по следующему шаблону:

http://<домен Вашего форума>/auth/facebook/callback

Например:

http://discourse.pro/auth/facebook/callback

Шаг 14.

В правом нижнем углу страницы нажмите кнопку «Save Changes»:

Шаг 15.

Вернитесь на вкладку «Basic» и нажмите кнопку «Show» рядом с полем «App Secret»:

Шаг 16.

Скопируйте содержимое полей «App ID» и «App Secret» куда-нибудь к себе в файл. Вы должны будете потом указать эти значения в административной части Discourse.

Шаг 17.

В левом меню выберите пункт «Status & Review».
Нажмите на «No» рядом с текстом:

Do you want to make this app and all its live features available to the general public?

Шаг 18.

Появится диалоговое окно «Make App Public?»:

Are you sure you want to make your app public? It will become available to everyone.

Нажмите на кнопку «Confirm»:

Теперь справа от заголовка приложения должна гореть зелёная лампочка, а переключатель должен находиться в положении «YES»:

Шаг 19.

В административной части Discourse зайдите в раздел «Settings» → «Login»:

Шаг 20.

Включите опцию «enable facebook logins».
Заполните графы «facebook app id» и «facebook app secret» знаячениями из шага 16:

Шаг 21.

Всё, авторизация через Фейсбук должна работать. Протестируйте её: