Je veux créer une connexion OpenID avec PHP comme on peut le trouver sur Stack Overflow. Je sais qu'il y a beaucoup de questions pour cela, mais la mienne est différente. Si j'ai bien compris, chaque OpenID est défini par une URL unique. Mais: Si j'appuie sur le bouton Google sur la page de connexion Stack Overflow, une URL générique est insérée dans le champ de texte. Est-ce l'URL directe du serveur OpenID? Et si c'est le cas, comment dois-je passer l'URL à this class?OpenID comme Stack Overflow
Répondre
Dans les spécifications OpenID (section 7.3.1) il est dit
Aux fins de faire des demandes d'authentification OpenID, la valeur « http://specs.openid.net/auth/2.0/identifier_select » doit être utilisé à la fois comme l'identifiant Réclamé et l'identificateur OP locale lorsqu'un OP L'identifiant est entré.
Maintenant, ce que cela signifie essentiellement est qu'au lieu d'utiliser une « URL OpenID spécifique de l'utilisateur », vous pouvez utiliser une URL générique et indiquez simplement que le fournisseur d'identité doit fournir au retour ce que l'URL OpenID réelle de l'utilisateur est .
Notez qu'il s'agit d'une fonctionnalité d'OpenID 2.0! Beaucoup de bibliothèques là-bas sont encore 1.x qu'OpenID
HTH
Vous ne pouvez pas authentifier avec Google en utilisant SimpleOpenID. Cette bibliothèque ne supporte que OpenID 1.1, alors que Google ne supporte que OpenID 2.0.
Pour aller avec les autres réponses que SimpleOpenID ne fonctionne pas avec google. J'ai utilisé http://gitorious.org/lightopenid pour un projet récemment et cela fonctionne (et inclut un exemple pour google).
La bibliothèque fonctionne correctement dans php5 avec les erreurs/avertissements complets activés.
Le processus OpenID comprend plusieurs étapes. Le premier redirige le navigateur vers le fournisseur OpenID, puis l'utilisateur revient sur votre page et vous obtenez des informations à son sujet.
Parmi les retourné information, son OpenID est fourni. C'est le OpenID que vous recherchez, pas celui que l'utilisateur a écrit dans votre champ de texte.
Ce "OpenID" est seulement utilisé pour découvrir le fournisseur d'identité, rien de plus. C'est la raison pour laquelle vous pouvez simplement mettre yahoo.com
dans une boîte OpenID et vous connecter avec yahoo.
- 1. Message d'en-tête comme à Stack Overflow
- 2. erreur Stack Overflow Jquery
- 3. MPMoviePlayerController Stack Overflow
- 4. Stack Overflow problème, Asp.net MVC
- 5. Comment afficher un message contextuel comme dans Stack Overflow
- 6. Comment créer une pagination comme Stack Overflow site
- 7. Stack Overflow-comme voies d'URL dans les rails 3
- 8. UVa 3n + 1 cas récursif Stack Overflow
- 9. Ajout d'un bouton personnalisé à l'éditeur WMD (Stack Overflow)
- 10. Comment créer un processus d'enregistrement semblable à Stack Overflow?
- 11. Liste des questions avec tag avec l'API Stack Overflow
- 12. Pourquoi urllib.urlopen ne semble pas fonctionner avec Stack Overflow?
- 13. StructureMap Class Chaining - Stack Overflow ou d'autres erreurs
- 14. Comment puis-je implémenter une fonctionnalité "Questions connexes" comme celle de Stack Overflow?
- 15. Comment générer les "gravatars" par défaut aléatoires comme sur Stack Overflow?
- 16. Comment intégrer plusieurs tags dans les routes Rails, comme Stack Overflow
- 17. Boîte de texte Saisie semi-automatique comme zone de texte "Tags" sur Stack Overflow
- 18. Comment Stack Overflow reflète-t-il ce que vous tapez?
- 19. Stack Overflow lors du débogage application dans le simulateur iPhone
- 20. Stack Overflow fonctionne mieux avec JavaScript activé bannière
- 21. Système de vote Stack Overflow/reddit en php
- 22. Balises survolant Stack Overflow à l'aide de jQuery
- 23. Documentation pour le graphique de réputation Stack Overflow (Flot)
- 24. Comment Stack Exchange vous connecte-t-il lorsque vous êtes connecté à Stack Overflow?
- 25. CSS Overflow - ne fonctionne pas comme prévu
- 26. Existe-t-il une alternative open source au modèle Stack Overflow?
- 27. Analyse de chaîne de date non standard à partir de Stack Overflow dans un .NET DateTime
- 28. Nested Commencer dans un fichier de script, Stack Overflow lors de l'exécution du script
- 29. Créer de courts permaliens similaires à "courte permalink à cette question" de Stack Overflow "
- 30. Comment puis-je rechercher dans toutes les réponses d'une quête donnée sur Stack Overflow?
Cette URL Google est appelée "OP Identifier", et oui, c'est l'identifiant qui déclenche la connexion avec Google. En ce qui concerne le fonctionnement de PHP, je n'ai aucune idée. :) –