4

ZenDesk SDK を統合する必要がある iOS アプリに取り組んでいます。AppId、zendeskurl、clientId をセットアップしました。

 [[ZDKConfig instance] initializeWithAppId:@"xxxxxxx"
                               zendeskUrl:@"https://xxxxx"
                              andClientId:@"xxxxxx"];

 [ZDCChat configure:^(ZDCConfig *defaults) {

    defaults.accountKey = @"xxxxx";
    defaults.preChatDataRequirements.department = xxxx;
    defaults.preChatDataRequirements.message = xxxx;
}];

認証方法を匿名に設定すると、正常に機能します。

  [ZDKConfig instance].userIdentity = [[ZDKJwtIdentity alloc]
                                         initWithJwtUserIdentifier:@"xxx@gmail.com"];

しかし、JWTを認証方法として設定すると。動いていない。

ここに画像の説明を入力

4

1 に答える 1

1

Kirti、これは少し古いことは知っていますが、このセットアップを行ったところ、最終的に機能するようになったので、他の人に役立つことを願っています.

JWT エンドポイントを認証方法として設定するには、Zendesk がアクセスして身元を確認できる独自のサーバー エンドポイントが必要です。

そのため、JWT URL と表示されているフィールドには、ZenDesk インスタンスへの URL を入力しないでください。https://yourserver.com/verifyJWTが必要です(これは単なるエンドポイントの例です)。次に、そのエンドポイントで、サーバーは JWT が有効であることを確認し、200 HTTP 応答または 401 HTTP 応答 (それぞれ成功と無許可) を返す必要があります。ZenDesk からの詳細はこちら.

次に、iOS SDK を使用して ID を設定し、ZenDesk がサーバー エンドポイントに何を送信するかを認識できるようにする必要があります。重要なのは、サーバーから (おそらくログインへの応答として) ID を取得することです。これにより、ZenDesk がエンドポイントに到達したときに確認できます。ID は、確認できる形式である限り、任意の文字列にすることができます。

また、おそらく JWT がどのようにフォーマットされているかを知る必要があります。この記事はとても役に立ちました。

于 2017-05-01T14:02:14.747 に答える