三方授权

优质
小牛编辑
117浏览
2023-12-01

授权交互流程

获取已授权信息

参数说明:

字段类型必须?说明
typeThirdAuth获取第三方授权信息标识。
如:ThirdAuth.QQ、ThirdAuth.WX、ThirdAuth.XMLY
deviceTypeIdString设备类型
deviceIdString设备SN

ThirdOauthToken 说明

字段类型必须?说明
access_tokenString授权 Token
expires_inString有效期
refresh_tokenString刷新所需 Token
typeString获取第三方授权信息标识

举个大栗子

Kotlin

RokidMobileSDK.media.thirdAuth().getThirdOauthToken(ThirdAuth.QQ, device.device_type_id, device.deviceId, object : IGetThirdOauthTokenCallback {

    override fun onGetThirdOauthTokenSucceed(thirdOauthToken: ThirdOauthToken?) {
        Logger.d("onSucceed - ${thirdOauthToken.toString()}")
    }

    override fun onGetThirdOauthTokenFailed(errorCode: String?, errorMsg: String?) {
        Logger.e("onFailed - errorCode: ${errorCode}; errorMessage: ${errorMsg}")
    }

})

获取 三方平台授权所需信息

参数说明:

字段类型必须?说明
typeThirdAuth获取第三方授权信息标识。
如:ThirdAuth.QQ、ThirdAuth.XMLY
deviceTypeIdString设备类型

ThirdOauthInfoBean 说明

字段类型必须?说明
baseAppIdString第三方平台申请的 AppId
baseAppSecretString第三方平台申请的 AppSecret
baseRedirectUriString授权完成,信息上报地址
callbackThirdUrlString授权完成,回调地址

举个大栗子

Kotlin

RokidMobileSDK.media.thirdAuth().getThirdOauthInfo(ThirdAuth.QQ, "deviceTypeId", 
object : IGetThirdOauthInfoCallback {

    override fun onGetThirdOauthInfoSucceed(thirdOauthInfoBean: ThirdOauthInfoBean?) {
        // ...
    }

    override fun onGetThirdOauthInfoFailed(errorCode: String?, errorMsg: String?) {
        // ...
    }

 })

解除绑定

解绑 第三方授权。

参数说明:

字段类型必须?说明
typeThirdAuth获取第三方授权信息标识。
如:ThirdAuth.QQ、ThirdAuth.XMLY

举个大栗子

Kotlin

RokidMobileSDK.media.thirdAuth().unbindThirdAuth(ThirdAuth.QQ, object : IUnbindAuthCallback {
    override fun onSucceed() {
        // ...
    }

    override fun onFailed(errorCode: String?, errorMsg: String?) {
        // ...
    }
 })