2011-05-08 3 views

답변

2

고안, 나는, 그러나이 작업을 수행 보석을 발견하지 않았습니다 token_authenticable를 통해 토큰이 수 나의 모델은 일반적으로 다음과 같습니다

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable, :confirmable 
    before_save :ensure_authentication_token 
    before_save :create_secret_token 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me 


    private 

    def create_secret_token 
    self.secret_token = ActiveSupport::SecureRandom.base64(20).tr('+/=', '-_ ').strip.delete("\n") unless self.secret_token 
    end 
end 

secret_token 발전기 라인은 +/= 문자는 보장 대체 된 다음 공백이 제거됩니다. "+/ ="문자는 RESTful API를 사용할 때 다루기 어려울 수 있습니다.

ActiveSupport::SecureRandom.base64(20).tr('+/=', '-_ ').strip.delete("\n") 
관련 문제