2010-10-15 4 views
0

Signature non valide Bad Request 401 lorsque vous essayez d'accéder à l'API jeton Google OAuth rquest en faisant une requête get àOAuth API jeton de demande Signature non valide

https://www.google.com/accounts/OAuthGetRequestToken?oauth_callback=http://googlecodesamples.com/oauth_playground/findex.php&oauth_consumer_key=www.laredoute.fr&oauth_nonce=264800&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1287117306&oauth_version=1.0&scope=https://www.google.com/m8/feeds&oauth_signature=wVOLVMEYRq1E+A3OmcroKkWjsPg=

avec la chaîne de base de chaîne de base de signature suivante pour générer la signature OAuth .

GET & oauth_consumer_key% 3Dkey% 26oauth_nonce% 3D8919381% 26oauth_signature_method% 3DHMAC-SHA1% 26oauth_timestamp% 3D1287117115% 26oauth_version% 3D1 & oauth_consumer_key% 3Dkey% 26oauth_nonce% 3D8919381% 26oauth_signature_method% 3DHMAC-SHA1% 26oauth_timestamp% 3D1287117115% 26oauth_version% 3D1

Merci, sunil

Répondre

0

Cela est dû à des problèmes d'encodage. Vous pouvez vous référer à la bibliothèque http://code.google.com/p/socialauth-net/ qui enveloppe toutes les complexités de poignée de main et les jetons et fournir possibilité de se connecter avec le code juste après:

SocialAuthUser.CreateUser("Google"); 
SocialAuthuser.GetCurrentuser.Login(); 

Thats it! Ces 2 lignes redirigeront automatiquement l'utilisateur vers l'écran de connexion google et redirigeront après l'authentification. Les autres fournisseurs pris en charge sont Facebook, Yahoo et MSN.

En outre, vous pouvez également récupérer des profils et liste d'amis avec des méthodes simples comme:

SocialAuthuser.GetCurrentUser().GetContacts() 
SocialAuthuser.GetCurrentUser().GetProfile() 

Il est un opensource et bientôt SourceCode seront disponibles que vous pouvez lire pour résoudre votre problème si vous ne souhaitez pas utiliser ce composant.

Questions connexes