Question

J'utilise CLJ-oauth pour un projet d'école où je suis en train de créer un client de bureau qui lit de Twitter. Je suis tenté d'authentifier le client et obtenez le code PIN, donc je peut le mettre dans le client et l'oublier (puisque c'est seulement pour un usage personnel et n'a pas besoin d'être distribué). Il me semble qu'après que je demande le jeton, je devrais être en mesure d'imprimer le résultat de ceci:

(oauth/user-approval-uri consumer 
                         request-token)

Et puis utilisez l'URI imprimé pour authentifier. Cependant, chaque fois que j'essaie de coller cet URI dans mon navigateur, Twitter me donne une erreur, en disant que quelqu'un a déjà utilisé le jeton que j'ai fourni. Je l'ai déjà fourni correctement toutes les valeurs pour créer un consommateur et obtenir une demande-jeton.

Y at-il un moyen facile d'obtenir mon code PIN en utilisant seulement la CLI et mon navigateur?

Était-ce utile?

La solution

Je couru à travers le même problème avec cette bibliothèque. Il y a un bug mineur dans l'utilisateur-approbation-uri.

Vous pouvez trouver le correctif sur ma fourchette https://github.com/kurtharriger/clj-oauth .

La chaîne de requête aurait seulement inclus le oauth_token mais écrivait toute la carte, pour un temps fixe rapide, vous pouvez probablement supprimer manuellement les bits supplémentaires de la chaîne de requête lors du collage dans votre navigateur.

Autres conseils

Je ne suis pas positif, mais je pense que vous avez besoin d'obtenir un accès jeton après avoir obtenu une demande-jeton. Certaines d'entre elles est expliqué .

  

"Pin base Twitter OAuth fonctionne exactement comme l'original (web) OAuth (Les jetons de demande, jetons d'accès), mais au lieu de retourner vers une page Web, Twitter donne un code Pin que vous devez entrer dans votre application pour d'échanger sa demande de jeton avec un jeton d'accès. "

Espérons que cela aide!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top