喜马拉雅 Skill 授权
概述
本文档适用用第三方厂商,使用rokid喜马拉雅技能时,需要喜马拉雅token。作用于授权成功后,喜马拉雅token和rokid账户进行绑定
准备阶段
在喜马拉雅oauth平台申请appId,appSecret 提供给rokid已经申请的喜马拉雅appId,appSecret。Rokid会分配对应厂商的callback 根据Rokid提供的callback,完善喜马拉雅oauth平台callback地址
授权交互
喜马拉雅授权 SDK 文档
喜马拉雅 文档:点击查看
使用说明
Swift
RokidMobileSDK.media?.getThirdOauthInfo(type: SDKThirdAuthType.XMLY, deviceTypeId: "$deviceTypeId", completion: { (error, sdkThirdAuthInfo.) in
XMLYAuthorize.shareInstance().initWithAppkey(sdkThirdAuthInfo.appkey,
appSecret: thirdAuthInfo.appsecret,
appRedirectUri: thirdAuthInfo.baseRedirectUri,
appPackageId: self.bundleId,
appName: self.appName,
delegate: self)
XMReqMgr.sharedInstance().delegate = self
XMReqMgr.sharedInstance().registerXMReqInfo(withKey: sdkThirdAuthInfo.appkey, appSecret: thirdAuthInfo.appsecret)
XMLYAuthorize.shareInstance().settingAuthorizeState(sdkThirdAuthInfo.xmlyParam)
XMLYAuthorize.shareInstance().authorize(true)
})