Zendesk SDK Swift iOS JWT Аутентификация не удалась

Я добавил Zendesk SDK в проект iOS, созданный с использованием Swift, API Zendesk выполняет аутентификацию по сравнению с моей собственной службой аутентификации, генерирующей токен 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;
}

Токен JWT, созданный Zendesk с использованием нашей собственной конечной точки, отражает правильную информацию и структуру, требуемую Zendesk.

Любая помощь приветствуется

P.S. Даже пытался получить доступ к информации Справочного центра через API с использованием данного токена и не смог получить доступ к такой информации.


person Jorge Vicente Mendoza    schedule 24.07.2020    source источник


Ответы (1)


Хорхе

Я столкнулся с той же проблемой с SDK поддержки Zendesk.

Решения:

Обновите модули Zendesk в соответствии с Zendesk Doc. -- https://developer.zendesk.com/embeddables/docs/ios_support_sdk/sdk_add#adding-the-sdk-with-cocoapods

Проверьте, правильно ли работает API вашего токена jwt.

Ответ токена jwt должен быть в этом формате -- { jwt: {your_jwt_token_response} }

Для получения более четкой информации проверьте это -- https://develop.zendesk.com/hc/en-us/articles/360001075248

Проверьте правильность добавления настроек Zendesk Mobile SDK. Выберите JWT в методе аутентификации. Добавьте URL-адрес вашего сервера JWT в раздел URL-адрес JWT. Проверьте свой код iOS. Инициализация:

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

Вы можете найти свой app_id, client_id и zendesk_url на панели инструментов Zendesk в разделе Mobile SDK. Установить личность:

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

Получить билеты:

let requestListController = RequestUi.buildRequestList()   
navigationController?.pushViewController(requestListController, animated: true)
person payal_makwana    schedule 31.12.2020