il y a des gemmes oauth et oauth2, mais je n'ai pas trouvé d'exemple pour se connecter à google avec oauthComment puis-je me connecter à Google en utilisant oauth avec Ruby?
Répondre
Essayez omniauth à la place.
https://github.com/intridea/omniauth
est ici un excellent screencast montrant comment son utilisé: http://railscasts.com/episodes/241-simple-omniauth
et quand j'ai un uid openid avec google, comment puis-je extraire les contances de l'utilisateur. J'ai celui-là mais c'est inutile. J'ai besoin d'un jeton d'objet oauth. Il n'y a pas de vraie solution pour Ruby utilisant OpenID + Oauth – rtacconi
La méthode prise en charge est d'utiliser officiellement Signet. Le code README contient l'exemple de code requis pour s'authentifier auprès des points de terminaison Google OAuth. Voir aussi le Google API Client for Ruby. Si vous avez des questions sur l'un ou l'autre, n'hésitez pas à me contacter. Je supporte les deux bibliothèques.
Signet fonctionnera également pour les autres fournisseurs OAuth. An official OmniAuth plugin est également disponible.
juste par curiosité, officielle à qui? Je n'ai jamais vu ça. – Thufir
Official, comme dans, c'est la méthode que Google prend en charge principalement pour accéder aux API Google dans Ruby. Le client API Google utilise Signet comme une dépendance, il a été écrit par un Googler (moi) et il a été soumis à notre processus de vérification de la sécurité. J'espère que cela clarifie un peu les choses. –
Dupliquer de [Comment accéder à Google Contacts en utilisant OpenID dans Ruby] (http://stackoverflow.com/questions/4324812/how-access-google-contacts-using-openid-in-ruby)? –
@theTinMan OAuth! = OpenID, donc peut-être pas nécessairement une copie de cela. –