📜  type=guardian (1)

📅  最后修改于: 2023-12-03 14:48:03.974000             🧑  作者: Mango

使用 type=guardian 进行身份验证

type=guardian 是一种常见的身份验证方式,它需要用户输入自己或者家长的手机号或者邮箱地址,以及一个密码或者动态验证码。通常用于家长控制孩子的操作权限或者保护用户账户安全等场景。

实现流程

使用 type=guardian 进行身份验证的流程如下:

  1. 用户输入自己或者家长的手机号或者邮箱地址。
  2. 如果手机号或者邮箱地址不存在或者未被绑定,则提示用户进行绑定或者注册。
  3. 发送验证码或者要求用户输入密码。
  4. 如果是发送验证码,则用户输入验证码验证身份;如果是输入密码,则直接验证密码。
  5. 身份验证通过,可以进行后续操作。
实现方式

使用 type=guardian 进行身份验证可以通过以下方式实现:

  • 后端服务:后端服务存储用户的手机号或者邮箱地址以及相应的密码或者验证码,并处理请求,判断验证码或者密码是否正确,并向前端返回相应的数据,如验证通过的 token 信息等。
  • 第三方服务:第三方服务通过提供 API 服务的方式,接受客户端请求的验证信息,校验后向客户端返回相应的数据,如验证通过的 token 信息等。
  • 前端 SDK:前端 SDK 对客户端提供相应的验证流程,并通过调用后端服务或者第三方服务的 API,向客户端返回相应的数据。
示例代码

以下是一个使用 type=guardian 进行身份验证的示例代码:

## 请求参数

| 参数名 | 类型 | 是否必填 | 说明 |
| ----- | ---- | -------- | ---- |
| email | string | 是 | 用户的邮箱地址 |
| password | string | 是 | 用户的密码 |
| code | string | 否 | 验证码 |

## 返回参数

{ "code": 0, "message": "OK", "data": { "token": "...", "expire_at": "..." } }


## 请求示例

POST /api/login HTTP/1.1 Content-Type: application/json

{ "email": "user@example.com", "password": "password", "code": "123456" }


## 返回示例

HTTP/1.1 200 OK Content-Type: application/json

{ "code": 0, "message": "OK", "data": { "token": "...", "expire_at": "..." } }