Lewati ke konten utama

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:

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: