#

SudMGPAuth Go
type SudMGPAuth struct {
AppID string
AppSecret string
}
func NewSudMGPAuth(appID string, appSecret string) *SudMGPAuth {
client := &SudMGPAuth{
AppID: appID,
AppSecret: appSecret,
}
return client
}
func (client *SudMGPAuth) GetCode(uid string, expireDuration int64) *SudCode
func (client *SudMGPAuth) GetCodeByDefaultDuration(uid string) *SudCode
func (client *SudMGPAuth) GetSSToken(uid string, expireDuration int64) *SudSSToken
func (client *SudMGPAuth) GetSSTokenByDefaultDuration(uid string) *SudSSToken
func (client *SudMGPAuth) GetUidByCode(code string) *SudUid
func (client *SudMGPAuth) GetUidBySSToken(ssToken string) *SudUid
func (client *SudMGPAuth) VerifyCode(code string) bool
func (client *SudMGPAuth) VerifySSToken(code string) bool
``` go
/**
* 错误码信息定义
* @author sud
*/
const (
/**
* 成功
*/
tokenSuccess = 0
/**
* Token创建失败
*/
tokenCreateFailed = 1001
/**
* Token校验失败(算法,签名错误)
*/
tokenVerifyFailed = 1002
/**
* Token解析失败
*/
tokenDecodeFailed = 1003
/**
* Token非法(携带的Claim错误)
*/
tokenInvalid = 1004
/**
* Token过期
*/
tokenExpired = 1005
/**
* 未知错误
*/
undefine = 9999
)
SudMGPAuth.GetCode
获取短期令牌Code,自定义时长
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
用户id,需全局唯一,为保证数据安全,可通过自己的UID哈希出虚拟UID |
expireDuration |
是 |
int64 |
短期令牌Code过期时长(毫秒数),例如:1小时:3600000, 最短限制半小时,小于半小时会使用半小时 |
参数名 |
类型 |
说明 |
code |
string |
根据UID生成的短期令牌Code |
expireDate |
int64 |
短期令牌Code过期时间戳(毫秒) |
SudMGPAuth.GetCodeByDefaultDuration
获取短期令牌Code,默认时长2小时
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
用户id,需全局唯一,为保证数据安全,可通过自己的UID哈希出虚拟UID |
参数名 |
类型 |
说明 |
code |
string |
根据UID生成的短期令牌Code |
expireDate |
int64 |
短期令牌Code过期时间戳(毫秒) |
SudMGPAuth.GetSSToken
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌,自定义时长
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
用户id,需全局唯一,可通过短期令牌Code获得 |
expireDuration |
是 |
int64 |
长期令牌SSToken过期时长(毫秒数),例如:1小时:3600000, 最短限制2小时,小于2小时会使用2小时 |
参数名 |
类型 |
说明 |
token |
string |
根据UID生成的长期令牌SSToken |
expireDate |
int64 |
长期令牌SSToken过期时间戳(毫秒) |
SudMGPAuth.GetSSTokenByDefaultDuration
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌,默认时长2小时
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
用户id,需全局唯一,可通过短期令牌Code获得 |
参数名 |
类型 |
说明 |
token |
string |
根据UID生成的长期令牌SSToken |
expireDate |
int64 |
长期令牌SSToken过期时间戳(毫秒) |
SudMGPAuth.GetUidByCode
通过短期令牌Code获得UID
参数名 |
必选 |
类型 |
说明 |
code |
是 |
string |
短期令牌Code |
参数名 |
类型 |
说明 |
uid |
string |
用户ID,从短期令牌Code中获取 |
isSuccess |
bool |
是否成功 |
sdkErrorCode |
int |
服务端sdk错误码,isSuccess为false时返回,需透传到游戏服务器 |
SudMGPAuth.GetUidBySSToken
通过长期令牌SSToken获得UID
参数名 |
必选 |
类型 |
说明 |
ssToken |
是 |
string |
长期令牌SSToken |
参数名 |
类型 |
说明 |
uid |
string |
用户ID,从长期令牌SSToken中获取 |
isSuccess |
bool |
是否成功 |
sdkErrorCode |
int |
服务端sdk错误码,isSuccess为false时返回,需透传到游戏服务器 |
SudMGPAuth.VerifyCode
校验短期令牌Code有效性
参数名 |
必选 |
类型 |
说明 |
code |
是 |
string |
短期令牌Code |
- 返回值(sdkErrorCode): 见“错误码信息定义”
SudMGPAuth.VerifySSToken
校验长期令牌SSToken有效性
参数名 |
必选 |
类型 |
说明 |
ssToken |
是 |
string |
长期令牌SSToken |
- 返回值(sdkErrorCode): 见“错误码信息定义”