2012-03-05 6 views
9

В настоящее время у меня есть приложение, которое использует регулярную аутентификацию для входа и выхода, но использует модуль token_authenticatable от Devise для создания уникального токена, который используется при отправке данных в приложение из букмарклета. Каждый пользователь получает уникальный букмарклет с маркером аутентификации, испеченным прямо в javascript. Однако способ Devise в настоящее время настроен, пользователь по умолчанию не имеет токена аутентификации. Они должны перейти на страницу/edit/users, нажмите «Generate Token», а затем у вас есть один в db.Автоматически генерировать токен аутентификации при регистрации

Мне нужен способ сообщить разработчику автоматически генерировать токен аутентификации для каждого пользователя при регистрации.

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

ответ

15

Вы можете использовать вспомогательный модуль ensure_authentication_token из Devise::Models::TokenAuthenticatable модуль.

Так вы User класс может быть, как это:

class User < ActiveRecord::Base 
    devise :database_authenticatable 

    before_save :ensure_authentication_token 
end 
+0

Да, это сделает это! благодаря –