Как аутентифицировать токен с помощью устройства - PullRequest
1 голос
/ 11 марта 2012

Я хочу использовать devise 'token_authenticatable helper для аутентификации пользователей в системе.

Я нашел несколько старых документов, в которых используется метод valid_authentication_token? (...), но не смог найти то же самое в более новой версии устройства.

Так, каков правильный способ аутентификации пользователя? Должен ли я запросить модель для пользователя с именованным токеном и проверить, совпадают ли адреса электронной почты?

Большое спасибо за вашу помощь.

PascalTurbo

1 Ответ

6 голосов
/ 11 марта 2012

Если вы добавите

t.token_authenticatable

для вас, пользователь ActionRecord, и добавьте

devise  :token_authenticatable

вашей модели пользователя

и укажите, какой параметр является вашим токен-ключом в config / initializer / devise, примерно так:

config.token_authentication_key = :auth_token

затем контроллеры, которые используют

before_filter :authenticate_user!  # Tell devise to use :user map 

для аутентификации. после authenticate_user !, отдельные методы могут тестировать, используя

user_signed_in?

авторизует пользователей либо по сеансу входа в систему, либо по токену авторизации устройства, который передается в строке запроса или передается с использованием базовой аутентификации HTTP. Подробности см. В помощнике Devise , код .

...