Discourse Connect: Как реализовать вход в Discourse с использованием существующей базы данных?

Привет! У меня есть база данных с именами пользователей и паролями, и я хочу использовать DiscourseConnect, чтобы подключить существующие учётные записи пользователей к форуму Discourse.

Я не понимаю, как получить email и пароль, которые пользователь вводит в форму входа на Discourse.

В мою конечную точку SSO приходят параметры запроса: ?sso=XXX&sig=XXX.

Но мне нужно получить имя пользователя и пароль для проверки в базе данных…

Вам потребуется создать небольшой веб-сервис, который подключается к этой базе данных, и при получении редиректа с указанными параметрами запрашивает у пользователя имя пользователя и пароль, а затем перенаправляет пользователя обратно в Discourse.

Понятно, это значит, что когда Discourse перенаправляет на мой веб-сервис, я показываю страницу входа? Я думал, что Discourse использует свою систему входа, а перенаправляет меня уже после того, как пользователь нажмёт кнопку входа.

Да!

При использовании DiscourseConnect мы будем перенаправлять каждый вход пользователя в службу, которой вы владеете, так что у вас будет 100% контроль над всем процессом регистрации, входа, требованиями к паролю, членством в группах и т. д.

Отлично! Теперь я понял! :grinning: