J'ai regardé autour des didacticiels OpenID et je n'arrive pas à trouver quelque chose de vraiment simple et direct sur la façon d'ignorer un processus d'enregistrement et d'obtenir l'adresse e-mail de l'utilisateur pour PHP (ou n'importe quelle langue d'ailleurs). Est-ce juste trop nouveau ou manque-t-il simplement de contenu? Peut-être connaissez-vous un lien que je n'ai pas?Easy OpenID Implémentation
Répondre
Je ne suis pas sûr de ce que vous entendez par « comment ignorer le processus d'inscription ». Le processus d'enregistrement est défini dans votre application, et non dans OpenID.
OpenID est une base pour l'authentification déléguée: elle permet à chaque utilisateur de fournir un identifiant unique (l'URL d'identité) et permet de vous de vérifier que l'utilisateur fait vraiment posséder l'identifiant. Il existe des extensions, notamment SReg (enregistrement simple) et AX (échange d'attributs) pour permettre l'interrogation d'informations supplémentaires. Gardez à l'esprit que tous les fournisseurs d'identité ne les supportent pas.
Si je résumerai en 4 étapes OpenID simples:
- requêtes de l'utilisateur pour leur URL OpenID. Certains fournisseurs, tels que Google, vous permettent d'utiliser une URL générique et de déterminer automatiquement l'URL complète de l'utilisateur.
- Transmettez l'utilisateur au fournisseur pour qu'il confirme, généralement via une combinaison nom d'utilisateur/mot de passe, qu'il possède l'URL.
- Le fournisseur d'identité utilisera l'URL de retour que vous avez spécifiée à l'étape (2) et redirigera l'utilisateur avec la réponse.
- Analyser la réponse pour l'état succès/échec.
Si le fournisseur prend en charge SReg ou AX, vous devez les inscrire à la demande au cours (2) et d'analyser les attributs de retour à l'étape (4).
Modifier: si vous étiez pour enregistrer l'utilisateur, il serait fait après l'étape (4). La configuration que j'ai utilise les attributs retournés, le cas échéant, pour pré-remplir le formulaire d'inscription. Comme je l'ai dit, ce formulaire d'inscription peut être omis et vous pouvez générer un nom d'utilisateur automatiquement.
Leur wiki est plutôt décent. Cette page contient des implémentations pour plusieurs langues. Peut-être que cela aidera.
C'est là que j'ai trouvé le LightOpenID que j'utilise, mais je ne peux pas demander à Google de me donner l'adresse e-mail d'un utilisateur ou toute autre information. – Webnet
- 1. Meilleure implémentation OpenID
- 2. Implémentation de OpenID-selector + dotnetopenauth
- 3. Implémentation de .Net OpenId avec ASP.Net MVC
- 4. Une bonne implémentation OpenID dans Erlang?
- 5. Implémentation hybride Google OpenID-OAuth sur Heroku
- 6. Comment faire une implémentation OpenId comme dans stackoverflow
- 7. Easy Réflexion question C#
- 8. iphone easy oauth
- 9. Easy Flood Fill
- 10. Easy Javascript Regex Question
- 11. Easy Python ASync. Précompilateur?
- 12. Easy GWT Animations
- 13. Annuler libcurl easy handle
- 14. Easy Threading dans WPF
- 15. Easy Rundown, didacticiel phpDocumentor complet?
- 16. Payment Merchants with easy IPN
- 17. Easy PHP non-GPL Proxy
- 18. Comment fonctionne vmware easy install?
- 19. django openid "Erreur lors de l'utilisation de OpenID"
- 20. messages d'erreur OpenID sur python-openid
- 21. Easy SQL query Mais se confondre
- 22. ASP Classic - Type incompatibilité: 'CInt' - Easy question
- 23. Easy Rails Question: Modèle et migration
- 24. Tomcat + Struts + OpenID augmentant ServletExceptions
- 25. ASP.NET MVC: Implémentation d'une connexion à la page ala OpenID NerdDinner v2
- 26. Implémentation de OpenID. Y a-t-il quelque chose d'unique pour identifier l'utilisateur?
- 27. Délégation OpenID
- 28. Intégration OpenID
- 29. Gestion de session après implémentation
- 30. Comment OpenID est-il implémenté?
Oui, c'est de cela que je parle, obtenir les données de l'utilisateur. J'ai du mal à trouver de bons exemples sur la façon d'obtenir les données de l'utilisateur. J'aimerais aussi voir un bon exemple sur la façon de valider un utilisateur. J'utilise LightOpenId car les autres API ressemblaient à un peu de surabondance – Webnet
Je suis principalement intéressé par Google et Facebook – Webnet
Facebook n'est pas un fournisseur OpenID. Ils vous permettent d'utiliser un OpenID existant pour vous connecter. Si vous souhaitez utiliser des comptes Facebook, vous devez consulter Facebook Connect. –