2015-08-05 1 views
4

Je travaille sur l'application iOS où j'ai besoin d'intégrer ZenDesk SDK. J'ai installé AppId, zendeskurl, clientId.ZenDesk iOS SDK: Comment générer une URL de point de terminaison JWT?

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

[ZDCChat configure:^(ZDCConfig *defaults) { 

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

Lorsque je définis la méthode d'authentification comme anonyme, son fonctionnement est correct.

[ZDKConfig instance].userIdentity = [[ZDKJwtIdentity alloc] 
             initWithJwtUserIdentifier:@"[email protected]"]; 

Mais quand je mis JWT comme méthode d'authentification. Ça ne fonctionne pas.

enter image description here

+0

Avez-vous déjà résolu ce problème? –

Répondre

1

Kirti, je sais que cela est un peu vieux, mais je suis allé dans cette configuration et a finalement obtenu fonctionner si nous espérons qu'il peut aider les autres.

La définition du point de terminaison JWT en tant que méthode d'authentification nécessite que vous disposiez de votre propre point de terminaison de serveur auquel Zendesk peut accéder pour vous permettre de vérifier une identité. Par conséquent, dans le champ qui indique URL JWT, vous ne devriez pas avoir l'URL de votre instance ZenDesk. Vous devriez avoir https://yourserver.com/verifyJWT (c'est juste un exemple de point de terminaison). Ensuite, à ce point de terminaison, votre serveur doit vérifier que le JWT est valide et renvoyer soit une réponse HTTP 200, soit une réponse HTTP 401 (succès et non autorisé respectivement). Plus de détails de ZenDesk here. Puis, à l'aide du SDK iOS, vous devez définir une identité afin que ZenDesk sache ce qu'il faut envoyer à votre point de terminaison serveur. La clé est d'obtenir une identité de votre serveur (probablement en réponse à une connexion) que vous pouvez ensuite vérifier lorsque ZenDesk atteint votre point de terminaison. L'identité peut être n'importe quelle chaîne tant qu'elle est dans un format que vous pouvez vérifier.

Vous aurez également probablement besoin de savoir comment les fichiers JWT sont formatés. J'ai trouvé l'article this très utile.