获取用户信息
注意
本页两个接口均应在服务端进行调用,以防泄露你的应用Secret和access token。
简介
得到auth code后,先通过auth code换取access token,再通过access token换取用户信息。
获取Access Token
- 接口描述:通过auth code换取access token
- 接口地址:
https://onlyid.net/api/open/access-token
- 请求方式:
POST
- 内容类型:
application/json
请求参数:
参数 | 是否必需 | 含义 |
---|---|---|
clientSecret | 是 | 你的应用Secret |
authCode | 是 | 获取到的auth code |
成功时响应字段:
字段 | 含义 |
---|---|
token | 调用接口的凭证 |
userId | 用户id,24位字符串 |
expireDate | token的过期时间 |
请求示例:
POST https://onlyid.net/api/open/access-token HTTP/1.1
Content-Type: application/json
{
"clientSecret": "8d08fbbd89a547df8bda56eba12fac2e",
"authCode": "6e4de248e9223c9d"
}
请求成功,响应报文示例:
HTTP/1.1 200 OK
Content-Type: application/json
{
"token": "27fb7b817a4244a2a51ad7948d4a2d4e",
"userId": "3b814ddf888fba57e1c4c5fe",
"expireDate": "2021-06-30T12:45:59",
}
请求失败,响应报文示例:
HTTP/1.1 403 Forbidden
Content-Type: application/json
{
"error": "应用Secret错误,请检查"
}
获取用户信息
- 接口描述:通过access token换取用户信息
- 接口地址:
https://onlyid.net/api/open/user-info
- 请求方式:
GET
- 内容类型:
query string
请求参数:
参数 | 是否必需 | 含义 |
---|---|---|
accessToken | 是 | 获取到的access token |
成功时响应字段:
字段 | 含义 |
---|---|
id | 用户id,24位字符串 |
avatar | 用户头像url |
nickname | 用户昵称 |
mobile | 用户手机号 |
用户邮箱 | |
gender | 用户性别,male或female |
birthDate | 用户出生年代,年份+s,如1990s表示90后 |
province | 用户地区省份,如广东省 |
city | 用户地区城市,如佛山市 |
提示
以上响应字段,id、avatar、nickname不为空,mobile和email至少一个不为空,余下字段可能为空(返回null)。
用户id是全局静态不变的:同一个用户在你的应用和其他所有应用(可能属于其他开发者)的用户id是一样的。
请求示例:
GET https://onlyid.net/api/open/user-info?accessToken=27fb7b817a4244a2a51ad7948d4a2d4e HTTP/1.1
请求成功,响应报文示例:
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3b814ddf888fba57e1c4c5fe",
"avatar": "https://onlyid.net/static/user-avatars/3b814ddf888fba57e1c4c5fe.png?1719418109223",
"nickname": "王语嫣",
"mobile": "18588000048",
"email": null,
"gender": "female",
"birthDate": "2000s",
"province": "广东省",
"city": "广州市"
}
请求失败,响应报文示例:
HTTP/1.1 400 Bad Request
Content-Type: application/json
{
"error": "Access Token错误(或超过有效期)"
}