Admin

Xác minh danh tính

Các API bên dưới dùng để xác minh danh tính, khôi phục mật khẩu thông qua địa chỉ email dành riêng cho đăng nhập bằng Admin.


Xác minh tài khoản

Phương thức đăng nhập để xác minh tài khoản bằng email/username và mật khẩu thông thường.

Đăng nhập /v2/admin/auth/sign-in

MethodPath
POST/v2/admin/auth/sign-in

Params:

FieldTypeRequiredDescriptionExample
usernameStringYesUsername dùng để đăng nhậpusername
passwordStringYesMật khẩu dùng để đăng nhậppassword
remember-meBooleanNoLưu phiên đăng nhậptrue

Nếu Tài khoản không bật xác minh 2 bước

Đăng nhập sẽ được tiến hành bình thường, trả về thông tin tài khoản và token đăng nhập.

Đăng nhập

{
	"status": "success",
    "message": "Đã đăng nhập thành công! Vui lòng chờ trong giây lát.",
    "data": {
        "type": "auth",
        "token": "3|laravel_sanctum_K1iCAmxNFBouL4mCPdYV24e9YvKuc59EPBxu8qJJb94fb594",
        "user": {
            "id": 1,
            "uuid": "0fa328d4-c6a4-4066-8daf-f9e780c984e1",
            "username": "username",
            "name": "User name",
            "email": "email@gmail.com",
            "emailVerifiedAt": "2023-09-04T09:22:10.000000Z",
            "mobile": null,
            "type": 0,
            "level": 0,
            "parentId": null,
            "status": "user_active",
            "createdAt": "2023-09-04T09:22:10.000000Z",
            "updatedAt": "2023-09-04T09:22:10.000000Z",
            "deletedAt": null,
            "parsedSettings": [],
            "roles": [
                {
                    "id": 1,
                    "name": "Webmaster",
                    "custom": {
                        "textColor": "#DC2626",
                        "badge": "danger",
                        "icon": null,
                        "image": null,
                        "level": 0
                    },
                    "userId": null,
                    "createdAt": "2023-09-04 16:22:10",
                    "updatedAt": "2023-09-04 16:22:10",
                    "deletedAt": null,
                    "pivot": {
                        "userId": 1,
                        "roleId": 1
                    },
                    "permissions": [
                    ]
                }
            ],
            "settings": []
        },
        "locale": "vi"
    }
}

Nếu Tài khoản bật xác minh 2 bước

Hệ thống sẽ gửi email cùng mã xác minh về địa chỉ email của tài khoản, và trả về response bên dưới:

Xác minh 2 bước

{
	"status": "success",
	"message": null,
	"data": {
		"type": "two_fa",
		"email": "email@gmail.com"
	}
}

Xác minh 2 bước /v2/admin/auth/two-factor

Bước này dùng để xác minh đăng nhập đối với tài khoản có bật xác minh 2 bước (bằng email). Mã đăng nhập sẽ được gửi về email của tài khoản đó.

MethodPath
POST/v2/admin/auth/two-factor

Params:

FieldTypeRequiredDescriptionExample
emailEmail stringYesĐịa chỉ email trả về từ bước trướcemail@email.com
codeNumberYesCode được gửi về hộp mail12345678

Đăng nhập thành công

Sau khi đăng nhập thành công, json trả về sẽ giống với mục Nếu Tài khoản không bật xác minh 2 bước

Xác minh 2 bước

{
	"status": "failed",
	"message": "Mã xác minh hết hạn hoặc không đúng!",
	"data": null
}

Quên mật khẩu

Khôi phục mật khẩu bằng địa chỉ email. Hệ thống sẽ gửi mã xác minh về địa chỉ email của tài khoản.

Gửi mã xác minh /v2/admin/auth/request-code

MethodPath
POST/v2/admin/auth/request-code

Params:

FieldTypeRequiredDescriptionExample
emailEmail stringYesĐịa chỉ email của tài khoản cần khôi phục mật khẩuemail@email.com
typeStringYesLoại request codereset-code

Reset mật khẩu

{
	"status": "success",
	"message": null,
	"data": {
        "email": "email@email.com",
        "step": 2,
        "type": "check-code",
        "password": null,
        "password_confirmation": null,
        "code": null,
        "token": null
    }
}

Xác minh mã xác minh /v2/admin/auth/check-code

MethodPath
POST/v2/admin/auth/check-code

Params:

FieldTypeRequiredDescriptionExample
emailStringYesĐịa chỉ email của tài khoản cần khôi phục mật khẩuemail@email.com
codeStringYesMã xác minh được gửi về địa chỉ email trước đó12345678

Xác minh mã xác minh

{
	"status": "success",
	"message": null,
	"data": {
        "email": "email@email.com",
        "step": 3,
        "type": "check-code",
        "password": null,
        "password_confirmation": null,
        "code": 12345678,
        "token": "c6552749f0591c01fc3e20b99939d56f"
    }
}

Cập nhật mật khẩu /v2/admin/auth/set-password

MethodPath
POST/v2/admin/auth/set-password

Params:

FieldTypeRequiredDescriptionExample
passwordStringYesMật khẩu mới-
password_confirmationStringYesXác nhận mật khẩu mới-
tokenStringYesToken được trả về từ bước 2-

Thiết lập mật khẩu mới

{
	"status": "success",
	"message": "null",
	"data": {
        "email": null,
        "step": 4,
        "type": "done",
        "password": null,
        "password_confirmation": null,
        "code": null,
        "token": null
    }
}