Rails 튜토리얼'11.3.1 autihenticated'연습 2가'가짜'로 바뀌었을 때의 대응 방법

10948 단어 Railstech

이벤트


Rails 튜토리얼'11.3.1 autihenticated'의 연습2의authenticated? 방법은 true로 바뀌지 않고false로 바뀐다.

처리하다.


참조db/seeds.rb 작성 대상user.
[2] pry(main)> user = User.new(name: 'kappy-',
[2] pry(main)*   email: '[email protected]',  
[2] pry(main)*   password: 'kappy-',  
[2] pry(main)*   password_confirmation: 'kappy-',  
[2] pry(main)*   activated: true,  
[2] pry(main)*   activated_at: Time.zone.now)
=> #<User:0x000055f08655eca0
 id: nil,
 name: "kappy-",
 email: "[email protected]",
 created_at: nil,
 updated_at: nil,
 password_digest: "[FILTERED]",
 remember_digest: nil,
 admin: false,
 activation_digest: nil,
 activated: true,
 activated_at: Sun, 17 Jan 2021 00:51:53 UTC +00:00>
remember_token에 새 영패를 만듭니다.
사용
[3] pry(main)> user.remember_token = User.new_token
=> "5T5kP80PvNUcHKNKVwu4Fw"
remember_token설정remember_digest.
설정된 것을 확인합니다
[4] pry(main)> user.update_attribute(:remember_digest, User.digest(user.remember_token))
   (0.3ms)  BEGIN
  User Create (3.3ms)  INSERT INTO "users" ("name", "email", "created_at", "updated_at", "password_digest", "remember_digest", "activation_digest", "activated", "activated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["name", "kappy-"], ["email", "[email protected]"], ["created_at", "2021-01-17 01:02:09.022858"], ["updated_at", "2021-01-17 01:02:09.022858"], ["password_digest", "$2a$12$U8dlalylRNa67F2w7gMyW.XHBvR1XEe1htUU/WXwq1kxs90yQT.mG"], ["remember_digest", "$2a$12$C7f0BKY6CXjZ/tkKKRLBienkHBP20L8X5ComTnW.3ibI2.PNwRJ/y"], ["activation_digest", "$2a$12$FIKkeRneEDG7uBISj6.ebOLnzLOeh7IzKhWks3URS9cJQzEYfTRNG"], ["activated", true], ["activated_at", "2021-01-17 00:51:53.410158"]]
   (1.3ms)  COMMIT
=> true
remember_digest.
[5] pry(main)> user
=> #<User:0x000055f08655eca0
 id: 104,
 name: "kappy-",
 email: "[email protected]",
 created_at: Sun, 17 Jan 2021 01:02:09 UTC +00:00,
 updated_at: Sun, 17 Jan 2021 01:02:09 UTC +00:00,
 password_digest: "[FILTERED]",
 remember_digest: "$2a$12$C7f0BKY6CXjZ/tkKKRLBienkHBP20L8X5ComTnW.3ibI2.PNwRJ/y",
 admin: false,
 activation_digest: "$2a$12$FIKkeRneEDG7uBISj6.ebOLnzLOeh7IzKhWks3URS9cJQzEYfTRNG",
 activated: true,
 activated_at: Sun, 17 Jan 2021 00:51:53 UTC +00:00>
remember_token의 값을 확인한 후authenticated? 사용 방법으로 영패/요약을 통한 조합 인증 성공을 확인합니다.
[6] pry(main)> user.remember_token
=> "5T5kP80PvNUcHKNKVwu4Fw"
[7] pry(main)> user.authenticated?(:remember, "5T5kP80PvNUcHKNKVwu4Fw")
=> true
true.

참고 자료


【11장】Ruby on Rails 튜토리얼 연습 요약 & 해답 예시【11.3 계정 활성화】

좋은 웹페이지 즐겨찾기