Upload
yohei-yasukawa
View
231
Download
0
Embed Size (px)
Citation preview
Slideshare
http://www.slideshare.net/yasulab/presentations
DB
bcrypt
foobarhogehoge
$10$2FIEggLq.BFq7J17N7a9C.mTBgKeJ9uWanLq…
$2a$10$Kc/EY79ieCTBVYFktWkUKOhhY0kItaYPAyMsT23rvAR…
password_digest
🔑 🔑
DB
bcrypt
$10$2FIEggLq.BFq7J17N7a9C.mTBgKeJ9uWanLq…
$2a$10$Kc/EY79ieCTBVYFktWkUKOhhY0kItaYPAyMsT23rvAR…
remember_digest
q5lt38hQDc959PVoo6b7
vpb8MgPiJyI5UlRjfeuAZA🔑 🔑
ID
User.find_by(❓)
@user.authenticate(🔑)$2a$10$Kc/EY79ieCTBVYFktWkUKOhhY0kItaYPAyMsT23rvAR…
remember_digest
signed[:user_id]340394
vpb8MgPiJyI5UlRjfeuAZA🔑user_id: 3
email 😭
1. $ rails generate migration add_remember_digest_to_users remember_digest:string
2. SecureRandom.urlsafe_base64
3. DB
4. cookies ID Token
5. cookies ID DB .cookies Token .
🔧
• Test→Commit→Merge→Push 💨
…
⚠ Heroku push !
🔧 DB
• Heroku migrate console 💻 ☁$ heroku run rails db:migrate $ heroku run console --sandbox
Action Controller http://railsguides.jp/action_controller_overview.html