Ruby on Rails

การยืนยันตัวตนและการอนุญาต

Devise (เซสชันเว็บ), has_secure_password, cookies, JWT (การยืนยันตัวตนของ API), Pundit, CanCanCan

22 คำถามสัมภาษณ์·
Mid-Level
1

Devise คืออะไรในระบบนิเวศ Rails?

คำตอบ

Devise เป็น gem สำหรับการยืนยันตัวตนที่ยืดหยุ่นและครบถ้วนสำหรับ Rails สร้างขึ้นบน Warden มันมีโมดูลที่กำหนดค่าไว้ล่วงหน้าเพื่อจัดการการลงทะเบียน การเข้าสู่ระบบ การกู้คืนรหัสผ่าน การยืนยันอีเมล การล็อกบัญชี และอื่น ๆ Devise เป็นโซลูชันการยืนยันตัวตนที่ได้รับความนิยมมากที่สุดในระบบนิเวศ Rails ด้วยความง่ายในการผสานรวมและความเป็นโมดูล

2

โมดูล Devise ใดที่ใช้กันมากที่สุดในแอปพลิเคชัน Rails มาตรฐาน?

คำตอบ

Devise นำเสนอสถาปัตยกรรมแบบโมดูลที่แต่ละฟีเจอร์เป็นโมดูลที่แยกได้ โมดูลที่ใช้กันมากที่สุดได้แก่ database_authenticatable (การยืนยันตัวตนด้วยรหัสผ่าน), registerable (การลงทะเบียน), recoverable (การกู้คืนรหัสผ่าน), rememberable (คุกกี้ 'จดจำฉัน'), validatable (การตรวจสอบอีเมลและรหัสผ่าน), confirmable (การยืนยันอีเมล) และ lockable (การล็อกหลังจากล้มเหลว)

3

จะป้องกัน action ของ controller ให้เข้าถึงได้เฉพาะผู้ใช้ที่เข้าสู่ระบบด้วย Devise ได้อย่างไร?

คำตอบ

Devise มี helper ชื่อ authenticate_user! ที่ใช้เป็น before_action ใน controller ได้ ฟิลเตอร์นี้จะตรวจสอบว่าผู้ใช้เข้าสู่ระบบหรือไม่ และเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบหากยังไม่ได้เข้าสู่ระบบ สามารถใช้กับทุก action หรือจำกัดด้วย only หรือ except ชื่อ helper ขึ้นอยู่กับโมเดล (authenticate_admin! สำหรับโมเดล Admin)

4

helper ของ Devise ตัวใดที่ช่วยให้เข้าถึงผู้ใช้ที่เข้าสู่ระบบอยู่ใน view หรือ controller?

5

จะปรับแต่ง view ของ Devise (ฟอร์มเข้าสู่ระบบ การลงทะเบียน ฯลฯ) ในแอปพลิเคชัน Rails ได้อย่างไร?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

โหมด API ของ Rails

Mid-Level
20 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActiveJob & Background Jobs

Mid-Level
20 คำถาม

ActionCable & WebSockets

Mid-Level
18 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

กลยุทธ์การ Caching

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

กลยุทธ์การอัปเกรด Rails

Senior
18 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี