Я пытаюсь создать сеанс в явном виде, как этот UserSession.create(@user, true)
, но сеанс не создается, current_user
равен nil
.
Но когда я это делаю, я получаю <#UserSession: {: unauthorized_record => ""}>
us = UserSession.create(@user, true)
RAILS_DEFAULT_LOGGER.info(us.inspect) #=> UserSession: {:unauthorized_record=>""}
Я посмотрел на Authlogic :: Session :: UnauthorizedRecord здесь написано
Будьте осторожны с этим, потому что Authlogic предполагает, что вы уже подтвердили, что пользователь является тем, кем, по его словам, он является.Например, этот метод используется для внутреннего сохранения сеанса.Authlogic находит пользователя с токеном постоянства.На данный момент мы знаем, что пользователь - это тот, кем он себя называет, поэтому Authlogic просто создает сеанс с записью.Это особенно полезно для сторонних методов аутентификации, таких как OpenID.Позвольте этому методу проверить личность, как только он будет проверен, передайте объект и создайте сеанс.
, именно это я и пытаюсь сделать (я аутентифицируюсь с помощью omniauth и создаю сеанс с использованием authlogic).
Как это исправить, чтобы я мог получить действительный сеанс в current_user
?