Шаг 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.
Всё, авторизация через Фейсбук должна работать. Протестируйте её:
