
การยืนยันตัวตนและการอนุญาต
Devise (เซสชันเว็บ), has_secure_password, cookies, JWT (การยืนยันตัวตนของ API), Pundit, CanCanCan
1Devise คืออะไรในระบบนิเวศ Rails?
Devise คืออะไรในระบบนิเวศ Rails?
คำตอบ
Devise เป็น gem สำหรับการยืนยันตัวตนที่ยืดหยุ่นและครบถ้วนสำหรับ Rails สร้างขึ้นบน Warden มันมีโมดูลที่กำหนดค่าไว้ล่วงหน้าเพื่อจัดการการลงทะเบียน การเข้าสู่ระบบ การกู้คืนรหัสผ่าน การยืนยันอีเมล การล็อกบัญชี และอื่น ๆ Devise เป็นโซลูชันการยืนยันตัวตนที่ได้รับความนิยมมากที่สุดในระบบนิเวศ Rails ด้วยความง่ายในการผสานรวมและความเป็นโมดูล
2โมดูล Devise ใดที่ใช้กันมากที่สุดในแอปพลิเคชัน Rails มาตรฐาน?
โมดูล Devise ใดที่ใช้กันมากที่สุดในแอปพลิเคชัน Rails มาตรฐาน?
คำตอบ
Devise นำเสนอสถาปัตยกรรมแบบโมดูลที่แต่ละฟีเจอร์เป็นโมดูลที่แยกได้ โมดูลที่ใช้กันมากที่สุดได้แก่ database_authenticatable (การยืนยันตัวตนด้วยรหัสผ่าน), registerable (การลงทะเบียน), recoverable (การกู้คืนรหัสผ่าน), rememberable (คุกกี้ 'จดจำฉัน'), validatable (การตรวจสอบอีเมลและรหัสผ่าน), confirmable (การยืนยันอีเมล) และ lockable (การล็อกหลังจากล้มเหลว)
3จะป้องกัน action ของ controller ให้เข้าถึงได้เฉพาะผู้ใช้ที่เข้าสู่ระบบด้วย Devise ได้อย่างไร?
จะป้องกัน action ของ controller ให้เข้าถึงได้เฉพาะผู้ใช้ที่เข้าสู่ระบบด้วย Devise ได้อย่างไร?
คำตอบ
Devise มี helper ชื่อ authenticate_user! ที่ใช้เป็น before_action ใน controller ได้ ฟิลเตอร์นี้จะตรวจสอบว่าผู้ใช้เข้าสู่ระบบหรือไม่ และเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบหากยังไม่ได้เข้าสู่ระบบ สามารถใช้กับทุก action หรือจำกัดด้วย only หรือ except ชื่อ helper ขึ้นอยู่กับโมเดล (authenticate_admin! สำหรับโมเดล Admin)
helper ของ Devise ตัวใดที่ช่วยให้เข้าถึงผู้ใช้ที่เข้าสู่ระบบอยู่ใน view หรือ controller?
จะปรับแต่ง view ของ Devise (ฟอร์มเข้าสู่ระบบ การลงทะเบียน ฯลฯ) ในแอปพลิเคชัน Rails ได้อย่างไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี