Итак, я пытаюсь использовать токены с 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
который входит в комплект, но я не знаю, где его искать (это определенно не в папке исходного контроллера). Если бы я мог посмотреть, как работает аутентификация, я мог бы видеть, даже ли он СМОТРЕТЬ в токенах...
ДЕЙСТВУЙТЕ, что вы действительно входите в систему с токенами, или у него есть только фреймворк для их создания? Если это позволит вам войти в систему с ними... КАК вы это делаете? Можете ли вы не использовать завиток (т.е. Он должен быть в браузере? Если это так, я бы бросил свое собственное решение, мне нужна поддержка без браузера.). Если это не так, как мне сделать свой собственный?