เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
BaseAuth สืบทอดมาจากคลาสแบบนามธรรม Auth และเป็นการนำไปใช้งานพื้นฐานสำหรับประเภทการยืนยันตัวตนผู้ใช้ โดยใช้ JWT เป็นวิธีการยืนยันตัวตน โดยส่วนใหญ่แล้ว การขยายประเภทการยืนยันตัวตนผู้ใช้สามารถทำได้โดยการสืบทอดจาก BaseAuth ซึ่งไม่จำเป็นต้องสืบทอดโดยตรงจากคลาสแบบนามธรรม Auth ครับ
constructor()คอนสตรักเตอร์สำหรับสร้างอินสแตนซ์ของ BaseAuth ครับ
constructor(config: AuthConfig & { userCollection: Collection })| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
config | AuthConfig | ดู Auth - AuthConfig |
userCollection | Collection | คอลเลกชันผู้ใช้ เช่น db.getCollection('users') ดู DataBase - Collection |
user()แอคเซสเซอร์สำหรับกำหนดและดึงข้อมูลผู้ใช้ โดยค่าเริ่มต้น จะใช้ ctx.state.currentUser ออบเจกต์ในการเข้าถึงครับ
set user()get user()check()ยืนยันตัวตนผ่านโทเค็นที่ส่งมาในคำขอ และส่งคืนข้อมูลผู้ใช้ครับ
signIn()เข้าสู่ระบบผู้ใช้และสร้างโทเค็น
signUp()ลงทะเบียนผู้ใช้
signOut()ออกจากระบบผู้ใช้และทำให้โทเค็นหมดอายุ
validate() *โลจิกหลักของการยืนยันตัวตน ซึ่งถูกเรียกโดยอินเทอร์เฟซ signIn เพื่อตรวจสอบว่าผู้ใช้สามารถเข้าสู่ระบบได้สำเร็จหรือไม่ครับ