Rails 튜토리얼'11.3.1 autihenticated'연습 2가'가짜'로 바뀌었을 때의 대응 방법
이벤트
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 계정 활성화】
Reference
이 문제에 관하여(Rails 튜토리얼'11.3.1 autihenticated'연습 2가'가짜'로 바뀌었을 때의 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/masa20210102/articles/a65ec734ca3940텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)