Respoke api 身份验证错误
Posted
技术标签:
【中文标题】Respoke api 身份验证错误【英文标题】:Respoke api authentication error 【发布时间】:2015-09-07 12:56:47 【问题描述】:我正在实施 ios 应用程序,我必须在其中实施 Respoke SDK 以进行音频和视频通话。音频和视频功能在开发模式下工作正常,但在生产模式下它给我错误“Api 身份验证错误”。我已将此代码用于生产:
[self.client connectWithTokenID:[[aryResult valueForKey:@"data"]valueForKey:@"token"] initialPresence:nil errorHandler:^(NSString *errorMessage)
[self showError:errorMessage];
];
作为参考,我用过这个:Respoke Documentation
请告诉我最后缺少什么。请帮帮我。
提前非常感谢!
【问题讨论】:
【参考方案1】:您很可能遇到以下问题之一:
[[aryResult
valueForKey:@"data"]valueForKey:@"token"]
返回的值不完全相同
作为 Respoke 服务器在请求时返回的值
代理身份验证令牌来自
https://api.respoke.io/v1/tokens
由于数据的 URL 编码
在服务器和您的 iOS 应用程序或类似的东西之间。
代理的身份验证令牌仅在 20 秒内有效,因此
在您的 iOS 应用程序之前可能已经过了太多时间
尝试使用它。
您尚未将应用程序从
Respoke 开发者门户上的开发模式,或者没有
创建了身份验证时要使用的角色。 This documentation
page
解释如何正确设置您的应用程序并定义角色
用于使用代理身份验证。您也可以使用示例代码
在该页面上,以确保您获得了有效的令牌
你的申请。这将有助于确保您拥有自己的帐户
配置正确。
【讨论】:
感谢您的回复。但是我已经通过添加以下代码解决了这个问题: if (!sharedRespokeClient) // 创建一个 Respoke 客户端实例以在应用程序期间使用 sharedRespokeClient = [[Respoke sharedInstance] createClient]; sharedRespokeClient.delegate = self;【参考方案2】:我通过添加几行代码解决了这个问题。现在对于生产模式,代码将是这样的:
if (!sharedRespokeClient)
// Create a Respoke client instance to be used for the duration of the application
sharedRespokeClient = [[Respoke sharedInstance] createClient];
sharedRespokeClient.delegate = self;
[sharedRespokeClient connectWithTokenID:tokenStringFromServer initialPresence:nil errorHandler:^(NSString *errorMessage)
[self showError:errorMessage];
];
【讨论】:
以上是关于Respoke api 身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章
Twitter API 返回错误 215,错误的身份验证数据
Microsoft Graph API 身份验证错误:“访问令牌验证失败。无效的受众”
twitter 开发者 api oauth 提供了错误的身份验证数据,但一切都很好