У меня есть существующее приложение для рельсов, которое использует устройство как пользовательскую аутентификацию. Я добавил discourse forum, и все прошло гладко и оно находится на субдомене. Я прочитал сообщение в https://meta.discourse.org/t/official-single-sign-on-for-discourse/13045, но все еще не знаю, что делать с созданной стороной вещей, когда пользователь входит в систему на существующем сайте рельсов. В настоящее время это процесс, как я понимаю:Включение дискурса SSO с существующим сайтом Rails с помощью разработчика
Этап 1: Пользователь обращается к дискуссионному форуму на субдомене. Пользователь должен войти в систему, нажав кнопку входа в систему.
Шаг 2: Пользователь отправляется на страницу входа на существующий сайт рельсов.
Этап 3: Пользователь регистрируется на сайте рельсов.
Step4: Пользователь должен быть перенаправлен на дискурсу форум подобласть вошли в
Мой вопрос - Что мне нужно сделать, чтобы сделать это так, чтобы, когда пользователь входит в систему на этапе 3 они получают перенаправлены обратно. субдомен? Кто-нибудь успешно реализовал это? Я видел этот фрагмент кода на этой странице: пошаговом
class DiscourseSsoController < ApplicationController
def sso
secret = "MY_SECRET_STRING"
sso = SingleSignOn.parse(request.query_string, secret)
sso.email = "[email protected]"
sso.name = "Bill Hicks"
sso.username = "[email protected]"
sso.external_id = "123" # unique to your application
sso.sso_secret = secret
redirect_to sso.to_url("http://l.discourse/session/sso_login")
end
end
это то, что мне нужно было бы добавить в моем существующих рельсах приложении? Я предполагаю проверку синтаксиса, если эта информация указана в URL-адресе, и если она перенаправляется после завершения процесса регистрации, и если это не так, как обычно. Могу ли я разместить этот код где-нибудь в файлах разработки?
Вы когда-нибудь это выясняли? –
Есть ли какие-либо обновления по вашей проблеме? –