#
SudMGPAuth Java
SudMGPAuth sudMGPAuth = new SudMGPAuth(APP_ID, APP_SECRET);
public class SudMGPAuth {
public SudCode getCode(String uid);
public SudCode getCode(String uid, Long expireDuration);
public SudSSToken getSSToken(String uid);
public SudSSToken getSSToken(String uid, Long expireDuration);
public SudUid getUidByCode(String code);
public SudUid getUidBySSToken(String ssToken);
public boolean verifyCode(String code);
public boolean verifySSToken(String ssToken);
}
public enum ErrorCodeEnum {
SUCCESS(0, "成功"),
TOKEN_CREATE_FAILED(1001, "Token创建失败"),
TOKEN_VERIFY_FAILED(1002, "Token校验失败"),
TOKEN_DECODE_FAILED(1003, "Token解析失败"),
TOKEN_INVALID(1004, "Token非法"),
TOKEN_EXPIRED(1005, "Token过期"),
UNDEFINE(9999, "未知错误");
}
SudMGPAuth.getCode
获取短期令牌Code,默认时长2小时
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
String |
用户id,需全局唯一,为保证数据安全,可通过自己的UID哈希出虚拟UID |
参数名 |
类型 |
说明 |
code |
String |
根据UID生成的短期令牌Code |
expireDate |
Long |
过期时间戳(毫秒) |
SudMGPAuth.getCode
获取短期令牌Code,自定义时长
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
String |
用户id,需全局唯一,为保证数据安全,可通过自己的UID哈希出虚拟UID |
expireDuration |
是 |
Long |
短期令牌Code过期时长(毫秒数),例如:1小时:3600000, 最短限制半小时,小于半小时会使用半小时 |
参数名 |
类型 |
说明 |
code |
String |
根据UID生成的短期令牌Code |
expireDate |
Long |
短期令牌Code过期时间戳(毫秒) |
SudMGPAuth.getSSToken
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
String |
用户id,需全局唯一,可通过短期令牌Code获得 |
参数名 |
类型 |
说明 |
token |
String |
根据UID生成的长期令牌SSToken |
expireDate |
Long |
长期令牌SSToken过期时间戳(毫秒) |
SudMGPAuth.getSSToken
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌,自定义时长
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
String |
用户id,需全局唯一,可通过短期令牌Code获得 |
expireDuration |
是 |
Long |
长期令牌SSToken过期时长(毫秒数),例如:1小时:3600000, 最短限制2小时,小于2小时会使用2小时 |
参数名 |
类型 |
说明 |
token |
String |
根据UID生成的长期令牌SSToken |
expireDate |
Long |
长期令牌SSToken过期时间戳(毫秒) |
SudMGPAuth.getUidByCode
通过短期令牌Code获得UID
参数名 |
必选 |
类型 |
说明 |
code |
是 |
String |
短期令牌Code |
参数名 |
类型 |
说明 |
uid |
String |
用户ID,从短期令牌Code中获取 |
isSuccess |
Boolean |
是否成功 |
errorCode |
int |
服务端sdk错误码,isSuccess为false时返回,需透传到游戏服务器 |
SudMGPAuth.getUidBySSToken
通过长期令牌SSToken获得UID
参数名 |
必选 |
类型 |
说明 |
ssToken |
是 |
String |
长期令牌SSToken |
参数名 |
类型 |
说明 |
uid |
String |
用户ID,从长期令牌SSToken中获取 |
isSuccess |
Boolean |
是否成功 |
errorCode |
int |
服务端sdk错误码,isSuccess为false时返回,需透传到游戏服务器 |
SudMGPAuth.verifyCode
校验短期令牌Code有效性
参数名 |
必选 |
类型 |
说明 |
code |
是 |
String |
短期令牌Code |
- 返回值(ErrorCodeEnum): 见“错误码信息定义”
SudMGPAuth.verifySSToken
校验长期令牌SSToken有效性
参数名 |
必选 |
类型 |
说明 |
ssToken |
是 |
String |
长期令牌SSToken |
- 返回值(ErrorCodeEnum): 见“错误码信息定义”