Подтвердить что ты не робот

Модуль Token Authenticatable в разработке

Я начинаю использовать Devise в моем приложении Rails, но знаки Token Authenticatable: на пользователе на основе маркера токена аутентификации (также известного как "токен доступа" ) меня озадачивает.

Является ли пользователь аутентифицирован только для его текущего сеанса? Если он теперь использует URL-адрес, содержащий токен, может ли он повторно использовать его на более позднем этапе и все еще иметь доступ, или он получает единственный доступ?

Можно ли одновременно аутентифицировать несколько пользователей, используя один и тот же токен?

Я искал экстенсивно для рабочего примера; пожалуйста, простите меня, если это объясняется в другом месте. Любые указатели были бы более чем приветствуются. Благодарим за помощь.

4b9b3361

Ответ 1

Короткий ответ: это зависит от вас.

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

before_save :reset_authentication_token

С другой стороны, если вы хотите генерировать токен, если он не существует, вы следует использовать вместо этого:

before_save :ensure_authentication_token

Если вы хотите удалить токен после он используется, вы можете сделать это в after_token_authentication обратный вызов.

Смотрите документацию для этой модели на http://rdoc.info/github/plataformatec/devise/master/Devise/Models/TokenAuthenticatable.