【问题标题】:Respoke api authentication errorRespoke api 身份验证错误
【发布时间】: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

请告诉我最后缺少什么。请帮帮我。

提前非常感谢!

【问题讨论】:

    标签: ios objective-c audio video


    【解决方案1】:

    您很可能遇到以下问题之一:

    1. [[aryResult valueForKey:@"data"]valueForKey:@"token"]返回的值不完全相同 作为 Respoke 服务器在请求时返回的值 代理身份验证令牌来自 https://api.respoke.io/v1/tokens 由于数据的 URL 编码 在服务器和您的 iOS 应用程序或类似的东西之间。
    2. 代理的身份验证令牌仅在 20 秒内有效,因此 在您的 iOS 应用程序之前可能已经过了太多时间 尝试使用它。
    3. 您尚未将应用程序从 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];
            }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-24
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      相关资源
      最近更新 更多