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 身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase UI 身份验证登录错误 api 异常

Twitter API 返回错误 215,错误的身份验证数据

Microsoft Graph API 身份验证错误:“访问令牌验证失败。无效的受众”

twitter 开发者 api oauth 提供了错误的身份验证数据,但一切都很好

带有Java的SharePoint REST API - 身份验证错误

从 localhost 到 rest api 的身份验证结果 CORS 错误