【问题标题】:How to authenticate a user with Google gmail account like stackoverflow如何使用 Google gmail 帐户(如 stackoverflow)对用户进行身份验证
【发布时间】:2011-06-30 07:51:30
【问题描述】:

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

但它给了我一条消息,就像某些网站在请求访问 google docs/calendar/etc. 的权限。

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

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

并查看屏幕截图

stackexchange.com

我的应用截图

谢谢

【问题讨论】:

  • 我以为每个人都用过这个:code.google.com/googleapps/domain/sso/…
  • @Carnotaurs:这与谷歌应用程序有关!
  • 您确定要 OAuth 而不是 Google 的 OpenID?没有相同的东西。
  • @Marcin:我确定我只想要 oAuth。 (不是 OpenID)

标签: php zend-framework authentication oauth


【解决方案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 与 Yahoo 一样实施 AX (你必须请求许可 雅虎)。不幸的是 Zend 框架 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

【讨论】:

  • @killerFish ,现在它不向 openid 提供者询问电子邮件,由于实施湖,一旦我能够,我会将示例推送到我的 github 帐户
  • 嗨,如果您有兴趣,可以查看我的答案,因为它有一个示例,希望可以使用 zf+openid+google+AttributeExchange 组合。
  • 演示示例链接现已失效
【解决方案3】:

目前,我正在开发使用 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 获取电子邮件(目前它没有显示,但它应该在从 google、yahoo、aol 或 myopenid 返回的 $_GET 变量中用户/登录名)。

所以,如果您或任何人想测试它,我将不胜感激,因为我计划最终写一篇关于此的博客文章。在这个阶段,任何反馈都会非常有帮助。具体来说,它是否真的有效,或者它只对我有效(我使用 XAMPP for Linux 1.7.3a 和 Linux Mint 10 在 localhost 上运行它)。

【讨论】:

  • 你就是那个! ,我试了一下,我可以向谷歌询问(名字,姓氏,电子邮件),你能把它推到github吗?所以我们可以合作:)
  • @tawfekov。我很高兴你喜欢它。我刚刚推送到github.com/marcinwol/zfopenid。从 library/Zend 我只推送 Zend/OpenId/Consumer.php。
【解决方案4】:

您可以像在 stackoverflow 登录中一样使用 google open id 对用户进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2013-09-23
    相关资源
    最近更新 更多