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