Registrasi dan Login

Registrasi

Registrasi umum

Sebelum registrasi dilakukan, pengembang dapat melakukan pengecekan email availability menggunakan cara berikut:

await client.auth.checkEmail("newuser@email.com");

Catatan: Untuk alasan keamanan, API pemeriksaan email secara default tidak tersedia. Lihat cara mengaktifkannya.

Kemudian registrasi dapat dilakukan seperti pada contoh di bawah ini:

await client.auth.register("local", {
email: "account@somedomain.com",
password: "12QWaszx",
extras: {
name: "newuser",
address: "Area18",
country: "Indonesia",
},
});

Setelah melakukan registrasi, maka email yang didaftarkan akan mendapaktan pesan untuk verifikasi email. user harus melakukan verifikasi agar data yang diregistrasi berubah menjadi terverifikasi.

Kode di bawah ini bisa digunakan untuk mengirim ulang verifikasi email, jika saat registrasi email belum mendapatkan pesan verifikasi.

await client.auth.resendVerification("admin@mylib.id");

Lupa password

Dengan code di bawah ini email yang dimasukkan akan mendapatkan pesan untuk langkah selanjutnya mereset password.

client.auth.forgotPassword("admin@mylib.id");

Login

Login dengan Password

untuk melakukan login dengan password, pengembang dapat menggunakan kode di bawah ini, dengan provider "local", dan data email dan password.

await client.auth.login("local", {
email: "admin@mylib.id",
password: "12QWaszx",
});

Login dengan OAuth

Berikut adalah contoh penggunaan OAuth login menggunakan provider facebook.

await client.auth.oauthRedirect(
"facebook",
"http://localhost:8080/facebook-signin/"
);