auth
Memungkinkan Anda untuk mengautentikasi pengguna.
Deskripsi
Ini mengembalikan Promise yang menyelesaikan menjadi objek IAuthEntity.
AuthProvider.auth(
marker*,
body*
);
Skema parameter
Skema
marker(diperlukan): string
Identifikasi teks dari penyedia otorisasi
contoh: "email"
body(diperlukan): IAuthPostBody
Objek yang berisi informasi otorisasi
contoh:
{
"authData": [
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
]
}
body.authData(diperlukan): IAuthData[]
Array objek data otentikasi, masing-masing berisi marker dan nilai yang sesuai.
contoh:
[
{
"marker": "login",
"value": "user@example.com"
}
]
authData.marker(diperlukan): string
Marker yang mengidentifikasi bidang otorisasi.
contoh: "login"
authData.value(diperlukan): string
Nilai dari bidang otorisasi.
contoh: .com"
body.authData any[]
Data otorisasi yang diambil dari formulir yang terlampir pada penyedia otorisasi
contoh: ""
[
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
]
body.authData[index].marker string
Marker atribut login formulir pendaftaran
contoh: "example@oneentry.cloud"
body.authData[index].value string
Nilai atribut login formulir pendaftaran
contoh: "12345"
Contoh
Contoh minimal
const body = { "authData": [ { "marker": "login", "value": "example@oneentry.cloud" }, { "marker": "password", "value":"12345" } ]};
const response = await AuthProvider.auth('email', body);
Contoh respons
{
"userIdentifier": "test@test.ru",
"authProviderIdentifier": "email",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX...",
"refreshToken": "1780843256996-94d70096-10a1-41f4..."
}
Skema respons
Skema: IAuthEntity
userIdentifier: string
Identifikasi unik untuk pengguna.
contoh: "user12345"
authProviderIdentifier: string
Identifikasi untuk penyedia otentikasi.
contoh: "email"
accessToken: string
Token akses untuk sesi pengguna.
contoh: "abcdef123456"
refreshToken: string
Token refresh untuk memperbarui token akses.
contoh: "ghijkl789012"
Contoh penggunaan
Panduan langkah demi langkah dalam dokumentasi:
- Perbarui pengguna — autentikasi, lalu perbarui bidang profil pengguna.
- Riwayat pesanan — autentikasi pengguna, lalu ambil riwayat pesanan pribadi mereka.
- Pembayaran pesanan — autentikasi sebelum melakukan dan membayar pesanan.
- Langganan pesanan — autentikasi, lalu periksa langganan aktif.
- Pesanan tiket — autentikasi sebagai bagian dari alur checkout tiket.
- Pesanan tamu — masuk sebagai tamu sebelum melakukan pesanan.
- Daftar pengguna — autentikasi segera setelah mendaftar.
Coba secara langsung
Jalankan metode ini secara interaktif di JS SDK sandbox — sambungkan URL Proyek dan Token Aplikasi Anda pada kunjungan pertama, lalu buka skenario apa pun di bawah ini untuk melihat alur autentikasi yang nyata:
- Perbarui pengguna — autentikasi, lalu perbarui bidang profil pengguna.
- Riwayat pesanan — autentikasi pengguna, lalu ambil riwayat pesanan pribadi mereka.
- Pembayaran pesanan — autentikasi sebelum melakukan dan membayar pesanan.
- Langganan pesanan — autentikasi, lalu periksa langganan aktif.
- Pesanan tiket — autentikasi sebagai bagian dari alur checkout tiket.
- Pesanan tamu — masuk sebagai tamu sebelum melakukan pesanan.
- Reset kata sandi — masuk kembali segera setelah pengguna mengubah kata sandi mereka.
- Daftar pengguna — autentikasi segera setelah mendaftar.