我想使用Google帐户验证用户身份。我使用一些库开发了oauth。
但它给了我一条消息,比如某个网站要求获得访问谷歌文档/日历/等等的权限。
当我们登录stackoverflow.com时,它要求stackoverflow.com访问you@gmail.com。我如何获得电子邮件地址的许可。
更新:我使用Zend PHP库开发了oauth。
并查看截图
stackexchange.com
我的应用程序屏幕截图
谢谢
答案 0 :(得分:4)
目前,我正在研究使用OpenID和openid-selector的示例ZF 1.11应用程序。名为zfopenid的ZF应用程序可以从here下载(它包含完整的ZF库,它应该开箱即用):
谷歌,雅虎认证在这个阶段工作(至少对我而言)。为了使其有效,我需要对http://framework.zend.com/issues/browse/ZF-6905中描述的Zend_OpenId_Consumer
进行一些更改+一些其他更改。我还合并My_OpenId_Extension_AttributeExchange
(即Chris Bisnett的AttributeExchange implementation)从google,yahoo获取电子邮件(目前它没有显示,但它应该是从谷歌,雅虎返回的$ _GET变量, aol或myopenid到用户/登录)。
所以,如果您或任何人想要测试它,我将不胜感激,因为我计划最终写一篇关于此的博客文章。在这个阶段,任何反馈都会非常有用。具体来说,它是否真的有效,或者它只适用于我(我使用XAMPP for Linux 1.7.3a和Linux Mint 10在localhost上运行它。)
答案 1 :(得分:2)
我做了一些ZF的实验来创建OPEN ID登录表单,但我的谷歌案例,我能够登录,但我无法向谷歌询问用户信息
因为我记得google正在实施名为AX
的openid扩展程序,而ZF仅实现SREG
,您可以在library/Zend/OpenId/Extension
这是我的演示示例http://zc.dagho.com/index/login,它与谷歌和其他人的工作非常好,但它不能要求用户信息
您可以参加:How to get OpenID user Profile info?
Google实施AX和雅虎 (你必须要求许可 雅虎)。不幸的是Zend Framework OpenID当时仅支持SREG 写这篇文章,但我写了一篇文章 此处也支持AX支持的扩展 ak33m.com/?p=71 - Akeem 2009年10月29日 2:27
http://framework.zend.com/issues/browse/ZF-6905
更新:这可能不错,我没有测试它: http://framework.zend.com/issues/browse/ZF-7328
答案 2 :(得分:1)
我找到了这篇文章
答案 3 :(得分:0)
我相信Stackoverflow使用http://www.dotnetopenauth.net/库。
https://meta.stackexchange.com/questions/56109/stack-overflow-and-dotnetopenauth
答案 4 :(得分:-1)
您可以使用google open id在stackoverflow登录中验证用户身份。可以找到分步指南here