TapTap OAuth 接口
概述
TapTap OpenAPI 采用统一的 Mac Token 头部签算来传递用户授权信息。
开发者接入 SDK 单纯 TapTap 用户认证方式,用户授权应用后,将会生成一个访问令牌(Access Token)。该令牌将用于做 Mac 签算,生成 Authorization 头,用于身份验证和安全通信。单个 Access Token 的最长有效期为 30 天。SDK 在每次应用启动时,会自动刷新 Access Token,确保用户会话的持续有效性。 游戏移动端可通过 GetAccessToken 方法获取当前有效的 Access Token,该方法始终返回最新且有效的令牌。移动端获取的 Access Token 需上传至游戏服务器,用作与 TapTap 服务器进行后续通讯的标识。
Mac Token 生成算法见文档中的 MAC Token 算法 部分。
以下接口均为国内示例。当移动端初始化为海外时,登录即为海外,以下服务端文档流程不变,将示例中的请求域名 open.tapapis.cn 更换为海外域名 open.tapapis.com 即可。
流程
-
移动端用 SDK 的 TapTap 登录,可以 获取 AccessToken,里面包含:
public String kid;
public String token_type;
public String mac_key;
public String mac_algorithm;
public Set<String> scopeSet; -
再把移动端获取的参数发到游戏服务器,服务端签算 mac token。
-
请求
https://open.tapapis.cn/account/profile/v1, header 携带mac token。
API
当 SDK 只请求 basic_info 的权限时,请使用基础信息接口,请求 public_profile 时,请使用详细信息接口。
获取当前账户基础信息
GET https://open.tapapis.cn/account/basic-info/v1?client_id=xxx
Authorization mac token
请求参数
| 字段 | 类型 | 说明 |
|---|---|---|
| client_id | string | 该应用的 Client ID,应与约定相同 |