从 Android 或 iOS
客户端一键登录成功后,得到原始信息是手机号,要获取详细用户信息或校验登录扎ugnt,还需要请求某个账号系统。
4399 一键登录默认支持4399用户中心账号系统。
已有一些已有接口可以获取用户信息,具体内容可咨询服务端接入人员。
POST https://ptlogin.4399.com/oauth2/validate.do| 参数名 | 是否必须 | 说明 |
|---|---|---|
| uid | 是 | 用户中心的用户唯一标志 |
| access_token | 是 | 登录接口返回的accessToken |
| client_id | 是 | 登录接口的client_id |
| client_secret | 是 | 找开发申请 |
| 参数名 | 参数类型 | 是否必须 | 描述 |
|---|---|---|---|
| code | number | 是 | 错误码,code=300表示成功,非300表示异常 |
| message | string | 是 | 异常的描述 |
| result | object | 是 | 结果 |
| result.sub_message | string | 否 | 错误更加详细的描述 |
| result.sub_code | number | 否 | 二级错误码 |
若是其他账号系统,接入方可自行实现用户信息接口,从账号系统获取uid、access_token等授权凭证。建议的实现方式:
accessToken信息accessToken等参数请求接入方服务端的接口GET http://mapi.4399api.net/user/{product}/serve/v1.0/oneKey-tokenInfo.html{product} 的具体值与服务端开发确认
| 参数名 | 是否必须 | 说明 |
|---|---|---|
| accessToken | 是 | 客户端提交的accessToken |
| clientId | 是 | 登录接口的client_id |
| packageName | 是 | 对应的客户端包名(ios则提交bundleId) |
| sign | 是 | 签名 |
sign 签名规则
sign = md5(accessToken + clientId + packageName + clientSecret)
| 参数名 | 参数类型 | 是否必须 | 描述 |
|---|---|---|---|
| code | number | 是 | 错误码,code=100表示成功,非100表示异常 |
| message | string | 是 | 异常的描述 |
| result | object | 是 | 结果 |
| result.mobile | string | 是 | 用户的手机号 |