Постоянство сеанса между приложениями (мыслитель / очистка) с помощью Rails
У меня установлено веб-приложение на example.com, которое использует Clearance в качестве драгоценного камня для аутентификации, и в настоящее время я работаю над отдельным приложением Rails на jobs.example.com.
Мне интересно, имеет ли Clearance встроенные конфигурации для сохранения пользовательских сеансов в приложениях Rails, размещенных на разных поддоменах. Нужно ли мне импортировать данные аутентификации пользователя из исходного приложения (example.com) через API и манипулировать файлами cookie для этого?
Любая помощь / совет будет оценен!
1 ответ
Вы можете сделать это с разрешением с помощью cookie_domain
настройка (см. документацию) и синхронизация пользовательских данных, необходимых для каждой системы, но это почти наверняка станет настоящей большой болью. Если приложения должны быть отделены друг от друга отдельными базами данных, возможно, вы захотите изучить вопрос о том, чтобы сделать ваше основное приложение поставщиком Oauth и получить работу для потребителя Oauth. Сама аутентификация будет жить в вашем главном приложении, а когда приложение заданий будет нуждаться в аутентификации, оно будет делегировано основному приложению. При условии проверки подлинности основное приложение передаст вам информацию о пользователе.