8
votes

Comment authentifier un utilisateur avec le compte Google Gmail comme Stackoverflow

Je veux authentifier un utilisateur à l'aide de Google Compte. J'avais développé Oauth en utilisant certaines bibliothèques.

Mais cela me donne un message comme du site Web est Demander la permission d'accéder à Google Docs / Calendrier / etc., .

Lorsque nous vous connectons à Stackoverflow.com, il est demandé à Stackoverflow.com vous accède@gmail.com. Comment puis-je obtenir une autorisation pour l'adresse e-mail.

Mise à jour: J'ai développé OAuth à l'aide de la bibliothèque Zend PHP.

et voir les captures d'écran

stackexchange.com

Entrez la description de l'image ici

My Application Capture d'écran

Entrez la description de l'image ici

merci


4 commentaires

Je pensais que tout le monde l'a utilisé: code.google.com/googleApps/domain/sso/ ...


@CarnoAURRS: Ceci est lié à Google Apps!


Êtes-vous sûr de vouloir OAuth et non Openid de Google? Il n'y a pas la même chose.


@Marcin: Je suis sûr que je veux que oauth n'est que. (pas ouvert)


4 Réponses :



2
votes

J'ai fait une certaine expérience avec ZF pour créer un formulaire de connexion ID Open ID, mais je cas de Google, j'ai pu me connecter mais je n'ai pas pu demander à Google pour les informations utilisateur

Parce que Google implémente l'extension OpenID appelée AX si je me souviens, tandis que zf implémenter uniquement Sreg , vous pouvez le trouver dans bibliothèque / zend / op33Id / extension

Voici mon exemple de démonstration http://zc.dagho.com/index/login, c'est très agréable avec Google et d'autres mais il ne peut pas demander aux utilisateurs info

Et vous pouvez prendre Alook pour: Comment obtenir des informations sur le profil utilisateur OpenID?

Google implémente la hache ainsi que Yahoo (Vous devez demander la permission de Yahoo). Malheureusement Zend Cadre OpenID ne supporte que SREG à l'époque de cette écriture mais j'ai écrit un Extension pour le support AX ici aussi ak33m.com/?p=71 - Akeem 29 octobre 2009 à 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


3 commentaires

@killerfish, en ce moment, il ne demande pas le fournisseur OpenID pour le courrier électronique, en raison du lac de la mise en œuvre, une fois que je vais pouvoir, je vais pousser l'exemple à mon compte Github


Bonjour, si vous êtes intéressé, vous pouvez vérifier ma réponse, car il a un exemple avec une combinaison ZF + OpenID + Google + attributExchange.


Exemple de démonstration Lien est mort maintenant



4
votes

Pour le moment, je travaille sur l'exemple ZF 1.11 Application utilisant OpenID et OpenID-Sélector. L'application ZF, appelée zfopenid, peut être téléchargée à partir de Ici (il contient une bibliothèque ZF complète et devrait fonctionner hors de la boîte): Entrez la description de l'image ici Authentification avec Google, Yahoo Works (au moins pour moi) à ce stade. Pour que cela fonctionne, je devais faire quelques modifications dans zend_openid_consumer décrits à http://framework.zend.com/issues/browse/zf-6905 + quelques modifications supplémentaires. Aussi j'ai incorporé my_openid_extension_attributeeexchange (c.-à-d. AttributExchange Mise en œuvre par Chris Bisnett) pour aller chercher des courriels de Google, Yahoo (au moment où il n'est pas affiché, mais il devrait être en $ _get variable renvoyé de Google, Yahoo, AOL ou Myopénide à l'utilisateur / à la connexion).

Donc, si vous ou quiconque aimeriez le tester, je vous serais reconnaissant que je prévois d'écrire un message de blog à ce sujet. Tous les commentaires seraient très utiles à ce stade. Spécifiquement, si cela fonctionne vraiment, ou cela fonctionne simplement pour moi (je l'exécute sur Localhost à l'aide de XAMPP pour Linux 1.7.3A et Linux Mint 10).


2 commentaires

Vous êtes celui! , j'avais essayé d'essayer, j'ai pu demander à Google pour (Prénom, Nom, email), pouvez-vous le pousser à Github ?? afin que nous puissions collaborer :)


@tawffekov. Je suis heureux que tu l'aimais. Je viens de faire une poussée à github.com/marcinwol/zfopenid . De la bibliothèque / Zend j'ai poussé seulement Zend / OpenID / Consumer.PHP.



-1
votes

Vous pouvez authentifier les utilisateurs à l'aide de Google Open ID comme dans la connexion Stackoverflow.


0 commentaires