중고 신입이 개발해보기..

rails 토큰 만들기. 본문

Back-End /Ruby On Rails

rails 토큰 만들기.

rootkaien 2018. 11. 23. 17:38


모델을 만들고.. 

t.string token

를 만들었다면 

class User < ApplicationRecord has_secure_token end

has_secure_token 을 선언하면 자동으로 만들어준다. 


 t.string my_toen

으로 만들었다면 


has_secure_token :my_token

으로 작성하면 자동으로 토큰이 만들어진다. 


밑링크 참고~~~

https://qiita.com/mitz/items/9dbf5017a48f5961a596

https://api.rubyonrails.org/classes/ActiveRecord/SecureToken/ClassMethods.html


SecureRandom::base58로 만들어진다. (23-character unique token)

근데 이것 말고 다른 형태로 만들고 싶다면 



랜덤한 토크값을 다른 형태로 바꾸 싶다면 "generate_unique_secure_token"을 재정의 하면된다. 


https://qiita.com/yuya_takeyama/items/1b0a2e06e8b09cd23c3f



class Foo < ActiveRecord::Base
  class << self
    def generate_unique_secure_token
      SecureRandom.base58(32)
    end
  end
end


'Back-End > Ruby On Rails' 카테고리의 다른 글

이미지업로드 Gem Carrierwave  (0) 2018.12.05
Rails 영상] 기본 블로그만들기  (0) 2018.11.29
Rails Routes 설명  (0) 2018.10.17
Rails 유용한 Gem  (0) 2018.09.06
Rails 5.2 Active Storage and beyond  (0) 2018.07.12
Comments