2011-02-07 2 views
0

Я использую MongoMapper, Authlogic и эти коды тоже, https://gist.github.com/444888/e8b28196c4f4452a06b89d566a6a245eae1e9d92.Authlogic никаких учетных данных

У меня возникли проблемы, когда я пропущу аутентификацию, чтобы зарегистрировать пользователя напрямую. Согласно Authlogic, мне просто нужно ввести эти строки кодов:

user = User.find(1234)  
UserSession.create(user, true) 

и он автоматически входит в систему пользователя. Но я всегда получал этот вывод:

#<UserSession: no credentials provided> 

Есть ли какая-либо конфигурация, которую мне нужно исправить или изменить? Как в UserSession.

Заранее спасибо.

+0

** Authlogic v2.1.6, Rails v2.3.8 ** – Riskbreaker

ответ

0

Это, как я вхожу человек в через токен с помощью mongomapper/authlogic

@session = UserSession.new(User.find_by_single_access_token(params[:token])) 
@session.save 

Это контратип ответа, который я дал более на authlogic UserSession.create(@user) giving unauthorized_record

В этом ответе, заявил оригинальный плакат «persistence_token не устанавливался, когда пользовательский объект был сохранен!»

+0

Что произойдет, если вы «ставите user.inspect» после 'User.find (1234)'? Моя кишка говорит, что она будет жаловаться, что пользователь равен нулю –

+0

Извините за поздний ответ. Вот ссылка [link] (http://pastie.org/private/xkxhiq1gfnwrnd3dfmsxpa) на выход. – Riskbreaker

Смежные вопросы