เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
AuthManager เป็นโมดูลจัดการการยืนยันตัวตนผู้ใช้ใน NocoBase ครับ/ค่ะ ใช้สำหรับลงทะเบียนประเภทการยืนยันตัวตนผู้ใช้ที่แตกต่างกัน
AuthType): วิธีการยืนยันตัวตนผู้ใช้ที่แตกต่างกัน เช่น รหัสผ่าน, SMS, OIDC, SAML เป็นต้นAuthType บางประเภท วิธีการยืนยันตัวตนหนึ่งวิธีสามารถมี Authenticator ได้หลายตัว ซึ่งจะสอดคล้องกับการกำหนดค่าหลายชุด และมีวิธีการยืนยันตัวตนผู้ใช้ที่แตกต่างกันAuthenticator name): ตัวระบุเฉพาะสำหรับ Authenticator ใช้เพื่อระบุวิธีการยืนยันตัวตนที่ใช้สำหรับ Request ปัจจุบันconstructor()Constructor ใช้สำหรับสร้างอินสแตนซ์ของ AuthManager ครับ/ค่ะ
constructor(options: AuthManagerOptions)| คุณสมบัติ | ประเภท | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|---|
authKey | string | ไม่บังคับ, คีย์ใน Header ของ Request ที่ใช้เก็บตัวระบุ Authenticator ปัจจุบัน | X-Authenticator |
default | string | ไม่บังคับ, ตัวระบุ Authenticator เริ่มต้น | basic |
jwt | JwtOptions | ไม่บังคับ, สามารถกำหนดค่าได้หากใช้ JWT ในการยืนยันตัวตน | - |
| คุณสมบัติ | ประเภท | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|---|
secret | string | คีย์ลับของ Token | X-Authenticator |
expiresIn | string | ไม่บังคับ, ระยะเวลาหมดอายุของ Token | 7d |
setStorer()กำหนดวิธีการจัดเก็บและดึงข้อมูล Authenticator ครับ/ค่ะ
setStorer(storer: Storer)| คุณสมบัติ | ประเภท | คำอธิบาย |
|---|---|---|
authType | string | ประเภทการยืนยันตัวตน |
options | Record<string, any> | การกำหนดค่าที่เกี่ยวข้องกับ Authenticator |
Storer คืออินเทอร์เฟซสำหรับการจัดเก็บ Authenticator ซึ่งมีหนึ่งเมธอดครับ/ค่ะ
get(name: string): Promise<Authenticator) - ดึง Authenticator โดยใช้ตัวระบุ Authenticator ใน NocoBase ประเภทที่ส่งคืนจริงคือ AuthModel ครับ/ค่ะregisterTypes()ลงทะเบียนประเภทการยืนยันตัวตนครับ/ค่ะ
registerTypes(authType: string, authConfig: AuthConfig)| คุณสมบัติ | ประเภท | คำอธิบาย |
|---|---|---|
auth | AuthExtend<Auth> | การนำประเภทการยืนยันตัวตนไปใช้งาน, ดู Auth |
title | string | ไม่บังคับ, ชื่อเรื่องของประเภทการยืนยันตัวตนนี้ที่จะแสดงผลบนส่วนหน้า (Frontend) |
listTypes()ดึงรายการประเภทการยืนยันตัวตนที่ลงทะเบียนไว้ครับ/ค่ะ
listTypes(): { name: string; title: string }[]| คุณสมบัติ | ประเภท | คำอธิบาย |
|---|---|---|
name | string | ตัวระบุประเภทการยืนยันตัวตน |
title | string | ชื่อเรื่องของประเภทการยืนยันตัวตน |
get()ดึง Authenticator ครับ/ค่ะ
get(name: string, ctx: Context)| คุณสมบัติ | ประเภท | คำอธิบาย |
|---|---|---|
name | string | ตัวระบุ Authenticator |
ctx | Context | บริบทของ Request |
middleware()Middleware สำหรับการยืนยันตัวตนครับ/ค่ะ ใช้สำหรับดึง Authenticator ปัจจุบันและดำเนินการยืนยันตัวตนผู้ใช้