Привет! У меня есть база данных с именами пользователей и паролями, и я хочу использовать DiscourseConnect, чтобы подключить существующие учётные записи пользователей к форуму Discourse.
Я не понимаю, как получить email и пароль, которые пользователь вводит в форму входа на Discourse.
В мою конечную точку SSO приходят параметры запроса: ?sso=XXX&sig=XXX.
Но мне нужно получить имя пользователя и пароль для проверки в базе данных…
Вам потребуется создать небольшой веб-сервис, который подключается к этой базе данных, и при получении редиректа с указанными параметрами запрашивает у пользователя имя пользователя и пароль, а затем перенаправляет пользователя обратно в Discourse.
Понятно, это значит, что когда Discourse перенаправляет на мой веб-сервис, я показываю страницу входа? Я думал, что Discourse использует свою систему входа, а перенаправляет меня уже после того, как пользователь нажмёт кнопку входа.
При использовании DiscourseConnect мы будем перенаправлять каждый вход пользователя в службу, которой вы владеете, так что у вас будет 100% контроль над всем процессом регистрации, входа, требованиями к паролю, членством в группах и т. д.