Как я могу войти в систему пользователя в клиренсе из пользовательского роутера?

StackOverflow https://stackoverflow.com/questions/9451474

Вопрос

Я добавляю 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)
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top