Итак, я пытаюсь использовать токены с 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)
Я предполагаю, что это где-то в модуле:
включает Devise :: Controllers :: InternalHelpers
, который включается, но я не знаю, где это искать (его точно нет в папке контроллера исходного кода).Если бы я мог взглянуть на то, как работает аутентификация, я бы увидел, смотрит ли она даже на токены ...
Позволяет ли Devise входить в систему с токенами, или у него просто есть структура для их генерации?Если это позволяет вам войти с ними ... КАК вы это делаете?Разве вы не можете использовать curl (то есть должен ли он быть в браузере? Если это так, я должен был бы найти свое собственное решение, мне НУЖНА поддержка без браузера.).Если это не так, как я могу бросить свой собственный?