Sebuah API untuk keperluan E-Course yang menggunakan arsitektur REST.
Pada bagian ini berisi Authentikasi seperti generate token JWT, validasi token, dll. Selain itu, bagian ini juga berisi endpoint untuk mendaftar dan login user.
Berikut endpoint untuk mendaftar User.
post /api/register
Dengan ketentuan payload body:
column | Type | Description |
---|---|---|
email |
email: string |
Email user |
name |
text: string |
Nama user |
password |
text: string / hash |
Password |
confirmPw |
text: string |
Konfirmasi password harus sama |
Jika berhasil register, maka kamu akan mendapatkan token JWT yang bisa kamu gunakan pada client-side atau lebih tepatnya dengan Cookie HTTP-Only. Token ini nantinya akan digunakan untuk transaksi data dengan teknik Decode Token. Berikut response yang didapat apabila berhasil mendaftar:
{
message: 'Pendaftaran berhasil!',
success: true,
status: 201,
data: [
{
token: token
}
]
}
Jika email sudah terdaftar, maka akan mendapatkan response di bawah ini:
{
message: 'Maaf, akun anda sudah terdaftar!',
success: false,
status: 403,
data: []
}