#

SUD

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, 最短限制半小时,小于半小时会使用半小时
  • 返回值(SudCode)
参数名 类型 说明
code string 根据UID生成的短期令牌Code
expireDate int64 短期令牌Code过期时间戳(毫秒)

SudMGPAuth.GetCodeByDefaultDuration

  • 说明
获取短期令牌Code,默认时长2小时
  • 参数
参数名 必选 类型 说明
uid string 用户id,需全局唯一,为保证数据安全,可通过自己的UID哈希出虚拟UID
  • 返回值(SudCode)
参数名 类型 说明
code string 根据UID生成的短期令牌Code
expireDate int64 短期令牌Code过期时间戳(毫秒)

SudMGPAuth.GetSSToken

  • 说明
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌,自定义时长
  • 参数
参数名 必选 类型 说明
uid string 用户id,需全局唯一,可通过短期令牌Code获得
expireDuration int64 长期令牌SSToken过期时长(毫秒数),例如:1小时:3600000, 最短限制2小时,小于2小时会使用2小时
  • 返回值(SudSSToken)
参数名 类型 说明
token string 根据UID生成的长期令牌SSToken
expireDate int64 长期令牌SSToken过期时间戳(毫秒)

SudMGPAuth.GetSSTokenByDefaultDuration

  • 说明
通过UID获取长期令牌SSToken,SSToken为小游戏服务端与业务服务端数据交换的令牌,默认时长2小时
  • 参数
参数名 必选 类型 说明
uid string 用户id,需全局唯一,可通过短期令牌Code获得
  • 返回值(SudSSToken)
参数名 类型 说明
token string 根据UID生成的长期令牌SSToken
expireDate int64 长期令牌SSToken过期时间戳(毫秒)

SudMGPAuth.GetUidByCode

  • 说明
通过短期令牌Code获得UID
  • 参数
参数名 必选 类型 说明
code string 短期令牌Code
  • 返回值(SudUid)
参数名 类型 说明
uid string 用户ID,从短期令牌Code中获取
isSuccess bool 是否成功
sdkErrorCode int 服务端sdk错误码,isSuccess为false时返回,需透传到游戏服务器

SudMGPAuth.GetUidBySSToken

  • 说明
通过长期令牌SSToken获得UID
  • 参数
参数名 必选 类型 说明
ssToken string 长期令牌SSToken
  • 返回值(SudUid)
参数名 类型 说明
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): 见“错误码信息定义”

results matching ""

    No results matching ""