Как я могу войти в систему пользователя в клиренсе из пользовательского роутера?
-
13-11-2019 - |
Вопрос
Я добавляю Omniauth в свое приложение, где я использую клиренс для регулярной аутентификации.Я столкнулся с стеной, пытаясь подписать пользователь программически.
Я ищу что-то вроде sign_in_and_redirect
от разработки, но не могу найти его в клиренсе.
Я пробовал использовать sign_in <User>
и вызов redirect_to root_path
сразу после.Однако, когда нагрузки на корневой странице «Генеракодиент» не установлен.
Кто-нибудь знает, как это сделать?Кто-нибудь знает из учебного пособия для добавления Omniauth для очистки?
Спасибо
Решение
Я не использовал клиренс, я обычно либо заказую свою собственную аутентификацию, либо использую разработку, но быстрый просмотр кода сообщает мне, что Sign_in (@user) не делает ничего более чем настроить @ teake_user= @ пользователя, чтобы вам нужныспособ сохранить эту информацию, прежде чем перенаправлять.Оформление, по-видимому, использует для этого, поэтому я бы попробую (непроверенный) что-то подобное:
sign_in(@user)
cookies['remember_token'] = @user.remember_token
redirect_to(root_path)
.