2009-12-02 6 views
0

Может ли кто-нибудь подтвердить, какая именно конфигурация требуется, чтобы сделать одноразовый пароль (persistence_token)?AuthLogic одноразовый пароль (persistence_token) - какой конфигуратор требуется для использования?

Из того, что я могу работать до сих пор это следующее, однако это не работает для меня, поэтому я должен быть неправильно:

  • передать дополнительный параметр URL в «user_credentials = xxxxpersistence_tokenxxxx»
  • вопрос - есть ли какие-либо другие параметры URL, необходимые для этого? любой идентификатор пользователя или имя пользователя?
  • имеют persistence_token поле в моей таблице базы данных (что это такое, и я могу видеть его заполненным)
  • имеют «акты _as _authentic» в моей модели пользователя в нормальном
  • вопросом: «действует _as _authentic» требуется каждая из моих собственных моделей?

Когда я ввожу URL в браузере непосредственно к одному из моих собственных модельных ресурсов после вышесказанного я вижу в журналах:

(а) первоначальный запрос - Перенаправить к http://localhost:3000/user_session/new

(б), а затем для этого редиректа:

Processing UserSessionsController#new (for 127.0.0.1 at 2009-12-03 
06:14:24) [GET] 
    Parameters: {"action"=>"new", "controller"=>"user_sessions"} 
    User Columns (3.4ms) SHOW FIELDS FROM `users` 
    User Indexes (0.9ms) SHOW KEYS FROM `users` 
Rendering template within layouts/application 
Rendering user_sessions/new 
    SQL (0.6ms) SELECT count(*) AS count_all FROM `users` WHERE 
(last_request_at > '2009-12-02 20:04:24') 
Completed in 182ms (View: 151, DB: 5) | 200 OK [http://localhost/ 
user_session/new] 

(с) Но то веб-страница заканчивается на странице входа в систему, а не автоматически на странице я был после того, как - то я ожидал, что одноразовый пароль позволит AuthLogic автоматически выполнять сеанс и затем аутентификацию?

Thanks

PS. Интересно, если он связан с этим authlogic код, который я нашел в params.rb

def single_access_allowed_request_types(value = nil) 
    rw_config(:single_access_allowed_request_types, value, ["application/rss+xml", "application/atom+xml"]) 
end 

ответ

0

Я думаю, что у меня есть сейчас. Я сделал:

  • Пропустите параметр (не заголовок) из user_credentials = <>

  • Имеют single_access_token столбец в таблице пользователей

  • Поместите следующий метод в users_controller:

private 
    def single_access_allowed? 
    true 
    end 
  • Для других контроллеров (т. кроме того, приложения, пользователь, user_sessions) я поставил: «before_filter: require_user» (не уверен, если есть способ сделать это в контроллер, который будет обрабатывать автоматически)

благодаря

?

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

  • Нет связанных вопросов^_^