Nhảy đến nội dung

auth

Cho phép bạn xác thực người dùng.

Description

Phương thức này thực hiện việc ủy quyền người dùng. Nó trả về một Promise mà khi hoàn thành sẽ trả về một đối tượng IAuthEntity.

AuthProvider.auth(

marker, body

);

Parameters schema

Schema

marker(bắt buộc): string
Định danh văn bản của nhà cung cấp ủy quyền
ví dụ: "email"

body(bắt buộc): IAuthPostBody
Các đối tượng chứa thông tin xác thực
ví dụ:

{
"authData": [
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
]
}

body.authData any[]
Dữ liệu ủy quyền lấy từ biểu mẫu đính kèm với nhà cung cấp ủy quyền
ví dụ: ""

[
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
]

body.authData[index].marker string
Định danh thuộc tính đăng nhập của biểu mẫu đăng ký
ví dụ: "example@oneentry.cloud"

body.authData[index].value string
Giá trị thuộc tính đăng nhập của biểu mẫu đăng ký
ví dụ: "12345"

Examples

Minimal example

const body = {
"authData": [
{
"marker": "login",
},
{
"marker": "password",
"value":"12345"
}
],
};

const response = await AuthProvider.auth('email', body);

Example response

{
"userIdentifier": "test@test.ru",
"authProviderIdentifier": "email",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6OCwiYXV0aFByb3ZpZGVySWRlbnRpZmllciI6ImVtYWlsIiwidXNlcklkZW50aWZpZXIiOiJ0ZXN0QHRlc3QucnUiLCJpYXQiOjE3NTkyNjQzNjEsImV4cCI6MTc1OTMwMDM2MX0.rEa9MeA540H7NYUngnlz6zPUM9G-VqoFbFkGrqy8buw",
"refreshToken": "1759264361355-493c46b6-0a99-4871-9808-9a5524eef515"
}

Response schema

Schema: IAuthEntity

userIdentifier: string
Định danh duy nhất cho người dùng.
ví dụ: "user12345"

authProviderIdentifier: string
Định danh cho nhà cung cấp xác thực.
ví dụ: "email"

accessToken: string
Token truy cập cho phiên người dùng.
ví dụ: "abcdef123456"

refreshToken: string
Token làm mới để gia hạn token truy cập.
ví dụ: "ghijkl789012"