【问题标题】:Zendesk SDK Swift iOS JWT Authentication failedZendesk SDK Swift iOS JWT 身份验证失败
【发布时间】:2020-07-24 15:06:37
【问题描述】:

我已将 Zendesk SDK 添加到使用 Swift 构建的 iOS 项目中,Zendesk API 进行身份验证,而我自己的身份验证服务生成 JWT 令牌。身份验证似乎工作正常,因为使用支持聊天的用户信息显示在支持面板中。

但是,当尝试从帮助中心访问支持文章时,它不会显示任何内容并返回此错误:

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    ptcl = htps;
    "r_Attributes" = 1;
    sdmn = "Web Password";
    srvr = "avenue8help.zendesk.com";
    sync = syna;
}

Zendesk 使用我们自己的端点生成的 JWT Token 反映了 Zendesk 所需的正确信息和结构。

任何帮助将不胜感激

P.S:甚至尝试使用给定令牌通过 API 访问帮助中心信息,但无法访问此类信息

【问题讨论】:

    标签: ios swift jwt zendesk zendesk-api


    【解决方案1】:

    豪尔赫

    我在使用 Zendesk 支持 SDK 时遇到了同样的问题。

    解决方案:

    根据 Zendesk Doc 更新 Zendesk pod。 -- https://developer.zendesk.com/embeddables/docs/ios_support_sdk/sdk_add#adding-the-sdk-with-cocoapods

    检查您的 jwt 令牌 API 是否正常工作。

    jwt 令牌响应必须采用这种格式 -- { "jwt": "{your_jwt_token_response}" }

    如需更清晰的信息,请查看——https://develop.zendesk.com/hc/en-us/articles/360001075248

    检查您的 Zendesk Mobile SDK 设置是否正确添加。 在身份验证方法中选择 JWT。 将您的 JWT 服务器 URL 添加到 JWT URL 部分。 检查您的 iOS 代码。 初始化:

    Zendesk.initialize(appId: "your_appId", clientId: "your_clientId",zendeskUrl: "your_zendesk_url") 
    Support.initialize(withZendesk: Zendesk.instance)
    

    您可以在移动 SDK 部分下的 Zendesk 仪表板中找到您的 app_id、client_id 和 zendesk_url。 设置身份:

    let identity = Identity.createJwt(token: id)
    Zendesk.instance?.setIdentity(identity)
    

    取票:

    let requestListController = RequestUi.buildRequestList()   
    navigationController?.pushViewController(requestListController, animated: true)
    

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2022-07-28
      • 2022-08-16
      • 2019-03-18
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多