【问题标题】:Can you extend Google Identity Toolkit to include facebook/twitter/etc?您可以扩展 Google 身份工具包以包括 facebook/twitter/等吗?
【发布时间】:2011-12-07 03:51:42
【问题描述】:

我决定研究使用 Google Identity Toolkit。我知道我喜欢 UI,以及使用“联合”登录系统的想法。我现在有疑问了,虽然我的网站在 gmail/ymail/hotmail 等方面运行良好,但它似乎不支持任何社交平台。

基本上,我只需要人们提供的电子邮件地址就可以在网站上注册,所以我认为 GITKit 是完美的解决方案。

我应该走自定义路线(如 stackoverflow?),还是我错过了一些 GITKit 文档?

任何帮助将不胜感激。

【问题讨论】:

    标签: facebook openid google-identity-toolkit


    【解决方案1】:

    在发布该问题之前,我确实进行了大量的谷歌搜索。但是,我遇到了一些答案。而不是删除我的帖子 - 我想我应该分享这些信息。如果其他人认为信息清楚,请删除此线程!

    首先,有一个页面标识如何添加自定义 IDP:https://sites.google.com/site/gitooldocs/customidps

    还有一个使用 facebook 的示例网站 (http://www.openidsamplestore.com/localmapping/)。

    高级演示如何为非身份提供者工作 电子邮件提供商,例如社交网络?

    最难的部分 设计高级网站是为了找到一种方法来处理所有 这些类型的身份提供者可能发生的边缘情况。 谷歌之前发布了一份最佳实践总结 描述为什么这些类型的身份提供者的帐户链接 很难支持。然而,这个演示提供了一个用户 疑难杂症自助服务机制,规避成本 如果这些用户联系客户,网站可能会以其他方式出现 支持代表。

    最后,这里提供了一个最佳实践总结:

    https://sites.google.com/site/oauthgoog/UXFedLogin/loginlogic

    编辑 1:

    如果该身份提供者声明它没有声明的电子邮件地址 主机,我们建议您还实现额外的帐户关联逻辑。

    未来版本的 GITKit 将增加对这些类型的支持 身份提供者,例如社交网络,这将避免需要 实现这个逻辑

    也许 GITKit 毕竟是未来...不过,如果知道添加此支持的时间范围会很高兴...

    编辑 2:

    直接来自马口(Eric Sachs @ Google - Source Link):

    该功能预计不会在 2011 年全面推出。我们 正在为 2012 年第一季度拍摄

    【讨论】:

    • 感谢您提出此问题。我正在尝试自己。你能抛出任何描述你如何解决这些问题的 JSFiddle 或 github 代码吗? : i) IDP 身份验证如何适应您的数据模型以及您如何实现 callbackURL ; ii) GITkit 管理的数据是什么以及会话状态如何? ; iii) 有没有办法为开发设置“callbackURL”? IDP 需要一个可以重定向回的 URL; iv) GITkit / Account Chooser 工作流程如何让用户注册您的应用原生的帐户? ;提前致谢
    • @Frye - 对于更一般的查询,GITKit google 组由 Google 员工监控。您的答案似乎已在此处得到解决:groups.google.com/d/msg/google-identity-toolkit/2mRCtg_scRc/… 对于在 .Net MVC 中设置 GITKit,这里有一个不错的指南:havethunk.wordpress.com/2011/08/10/… 希望对您有所帮助!
    • 确实如此。我继续那个回复。感谢您的反馈“dazbradbury”。干杯。
    • 好的,现在我意识到这些链接中的大部分都在这个答案中被破坏了,似乎有点过时了
    【解决方案2】:

    看起来有人在 2011 年 12 月恢复了它,但是在将返回的 id 映射到电子邮件地址时仍然存在一个悬而未决的问题。它可能已解决: https://groups.google.com/forum/#!searchin/google-identity-toolkit/facebook/google-identity-toolkit/2218yW4zXw8/28X7btJEh_sJ

    这里是示例商店的文档,包括基本、移动和高级模式的简要信息(使用 facebook): https://sites.google.com/site/oauthgoog/Home/openidsamplesite

    Facebook 和 twitter 的开箱即用 IDP 尚未发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多