如何使用Google垃圾邮件帐户(如stackoverflow)对用户进行身份验证

时间:2011-02-19 10:16:52

标签: php zend-framework authentication oauth

我想使用Google帐户验证用户身份。我使用一些库开发了oauth。

但它给了我一条消息,比如某个网站要求获得访问谷歌文档/日历/等等的权限

当我们登录stackoverflow.com时,它要求stackoverflow.com访问you@gmail.com。我如何获得电子邮件地址的许可。

更新:我使用Zend PHP库开发了oauth。

并查看截图

stackexchange.com

enter image description here

我的应用程序屏幕截图

enter image description here

谢谢

5 个答案:

答案 0 :(得分:4)

目前,我正在研究使用OpenID和openid-selector的示例ZF 1.11应用程序。名为zfopenid的ZF应用程序可以从here下载(它包含完整的ZF库,它应该开箱即用): enter image description here 谷歌,雅虎认证在这个阶段工作(至少对我而言)。为了使其有效,我需要对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)

我找到了这篇文章

Login with Google account

答案 3 :(得分:0)

答案 4 :(得分:-1)

您可以使用google open id在stackoverflow登录中验证用户身份。可以找到分步指南here