Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
BaseAuth mewarisi dari Auth kelas abstrak dan merupakan implementasi dasar untuk tipe autentikasi pengguna, menggunakan JWT sebagai metode autentikasi. Dalam kebanyakan kasus, Anda dapat memperluas tipe autentikasi pengguna dengan mewarisi dari BaseAuth, dan tidak perlu mewarisi secara langsung dari Auth kelas abstrak.
constructor()Konstruktor, membuat sebuah instans BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parameter | Tipe | Deskripsi |
|---|---|---|
config | AuthConfig | Lihat Auth - AuthConfig |
userCollection | Collection | Koleksi pengguna, contohnya: db.getCollection('users'). Lihat DataBase - Collection |
user()Pengakses, mengatur dan mendapatkan informasi pengguna. Secara default, ia menggunakan objek ctx.state.currentUser untuk akses.
set user()get user()check()Melakukan autentikasi melalui token permintaan dan mengembalikan informasi pengguna.
signIn()Masuk pengguna, menghasilkan token.
signUp()Daftar pengguna.
signOut()Keluar pengguna, mengakhiri masa berlaku token.
validate() *Logika inti autentikasi, dipanggil oleh antarmuka signIn, untuk menentukan apakah pengguna dapat berhasil masuk.