Использование токенов Devise для входа, это встроено?

Итак, я пытаюсь использовать токены с Devise (версия 1.0.3 с Rails 2.3.8), чтобы пользователь входит в систему, но я не совсем уверен, с чего начать.

http://zyphdesignco.com/blog/simple-auth-token-example-with-devise

Приведенное выше руководство помогло мне включить функциональность токенов и показала, как генерировать (или удалять) токены ... но весь смысл токенов состоит в том, чтобы использовать их для авторизации пользователя, правильно?

Когда я смотрю на пользователя в консоли, я могу сказать user.authentication_token и получить в ответ что-то вроде: «Qm1ne93n_XkgmQTvxDmm», что все хорошо ... но куда мне дальше идти?

Я попытался попасть в корневой каталог sign_in с помощью следующей команды командной строки:

curl -d "authentication_token = Qm1ne93n_XkgmQTvxDmm" localhost: 3000 / users / sign_in

И определенно не получил успешного входа в систему.

В контроллере сеансов я вижу, что они вызывают:

Authenticate (resource_name)

Который, как я предполагаю, находится где-то в модуле:

include Devise :: Controllers :: InternalHelpers

, который включается, но я не знаю, где это искать (его точно нет в папке исходного контроллера). Если бы я мог посмотреть, как работает аутентификация, я мог бы увидеть, СМОТРИТ ли он даже на токены ...

ДЕЙСТВИТЕЛЬНО ЛИ Devise позволяет вам входить в систему с помощью токенов или у него просто есть структура для их генерации? Если он позволяет вам войти с ними ... КАК вы это делаете? Разве вы не можете использовать curl (т.е. он должен быть в браузере? Если да, мне бы пришлось использовать собственное решение, мне НУЖНА поддержка без браузера). Если нет, как мне свернуть свою?

38
задан anshumans 22 June 2012 в 07:56
поделиться