Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
BaseAuth kế thừa từ lớp trừu tượng Auth và là triển khai cơ bản cho các loại xác thực người dùng, sử dụng JWT làm phương thức xác thực. Trong hầu hết các trường hợp, bạn có thể mở rộng các loại xác thực người dùng bằng cách kế thừa từ BaseAuth, mà không cần phải kế thừa trực tiếp từ lớp trừu tượng Auth.
constructor()Hàm khởi tạo, tạo một thể hiện (instance) của BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Tham số | Kiểu | Mô tả |
|---|---|---|
config | AuthConfig | Tham khảo Auth - AuthConfig |
userCollection | Collection | Bộ sưu tập người dùng, ví dụ: db.getCollection('users'). Tham khảo DataBase - Collection |
user()Trình truy cập (accessor), dùng để thiết lập và lấy thông tin người dùng. Mặc định, nó sử dụng đối tượng ctx.state.currentUser để truy cập.
set user()get user()check()Xác thực thông qua token của yêu cầu và trả về thông tin người dùng.
signIn()Đăng nhập người dùng, tạo ra một token.
signUp()Đăng ký người dùng.
signOut()Đăng xuất người dùng, làm cho token hết hạn.
validate() *Logic xác thực cốt lõi, được gọi bởi giao diện signIn, để xác định xem người dùng có thể đăng nhập thành công hay không.