Comment authentifier un utilisateur avec un compte gmail Google comme stackoverflow
je veux authentifier un utilisateur en utilisant un compte Google. J'avais développé oauth en utilisant quelques bibliothèques.
Mais il me donne un message comme certains site internet est demander la permission d'accéder à google docs/calendrier/etc.,.
lorsque nous nous connectons stackoverflow.com il demande stackoverflow.com accès you@gmail.com. Comment puis-je obtenir une autorisation pour l'adresse e-mail.
mise à Jour: j'ai développé oauth en utilisant Zend Bibliothèque PHP.
Et voir les captures d'écran
stackexchange.com
Mon application capture d'écran
Merci
5 réponses
pour le moment, je travaille sur l'application ZF 1.11 qui utilise OpenID et openid-selector. L'application ZF, appelée zfopenid, peut être téléchargée à partir de ici (il contient la bibliothèque ZF complète et il devrait fonctionner hors de la boîte):
L'authentification avec google, yahoo fonctionne (au moins pour moi) à ce stade. Pour que cela fonctionne, j'ai dû faire quelques changements dans Zend_OpenId_Consumer
décrit à http://framework.zend.com/issues/browse/ZF-6905 + quelques autres changement. Aussi j'ai incorporé My_OpenId_Extension_AttributeExchange
(c'est à dire AttributeExchange mise en oeuvre by Chris Bisnett) pour récupérer le courrier électronique de google, yahoo (pour le moment il n'est pas affiché, mais il devrait être dans la variable $_GET renvoyée de google, yahoo, aol ou myopenid à l'Utilisateur/connexion).
donc, si vous ou n'importe qui voudrait le tester, je serais reconnaissant car j'ai l'intention d'éventuellement écrire un billet de blog à ce sujet. Tout commentaire serait très utile à ce stade. Plus précisément, si elle ça marche vraiment, ou ça marche juste pour moi (je l'exécute sur localhost en utilisant XAMPP pour Linux 1.7.3 a et Linux Mint 10).
j'ai fait quelques expériences avec ZF pour créer le formulaire de connexion OPEN ID, mais dans le cas de google, j'ai pu me connecter mais je n'ai pas pu demander à google les informations utilisateur
parce que google implémente l'extension openid appelée AX
comme je me souviens , alors que ZF mise en œuvre que d' SREG
, vous pouvez le trouver dans library/Zend/OpenId/Extension
voici mon exemple de démonstration http://zc.dagho.com/index/login, son fonctionnement très agréable avec google et d'autres, mais il ne peut pas demander des informations utilisateurs
et vous pouvez prendre alook : Comment obtenir des informations de profil D'utilisateur OpenID?
Google implements AX aussi bien que Yahoo (vous devez demander l'autorisation auprès de Yahoo.) Malheureusement Zend Framework OpenID ne supporte SREG qu'à ce moment-là de cette écriture, mais j'ai écrit un extension pour AX soutien ici ak33m.com/?p=71 – Akeem 29 Oct '09 à 2: 27
http://framework.zend.com/issues/browse/ZF-6905
mise à jour : cela pourrait être bon, je ne l'ai pas testé : http://framework.zend.com/issues/browse/ZF-7328
je crois que Stackoverflow utilise le http://www.dotnetopenauth.net/ bibliothèque.
https://meta.stackexchange.com/questions/56109/stack-overflow-and-dotnetopenauth
vous pouvez authentifier les utilisateurs en utilisant google open id comme dans stackoverflow login. Instructions étape par étape peut être trouvé ici