【问题标题】:Federated identity on Google App EngineGoogle App Engine 上的联合身份
【发布时间】:2010-08-28 10:11:48
【问题描述】:

我通过以下两种方法都成功了,在 Google App Engine (Python) 上使用联合登录登录我的网站

users.create_login_url("\", "google", "https://www.google.com/accounts/o8/id")
users.create_login_url("\", "yahoo", "http://open.login.yahooapis.com/openid20/www.yahoo.com/xrds")

我希望为我的用户提供更多登录选项。 谁能帮我获得 Facebook、MySpace、Wordpress 等的联合身份。

【问题讨论】:

    标签: python google-app-engine openid federated-identity


    【解决方案1】:

    Google documentation 提到以下联合身份的直接提供者...

    • google.com/accounts/o8/id(简称:gmail.com)
    • yahoo.com
    • myspace.com
    • aol.com
    • myopenid.com

    ...以及用户名提供者联合身份:

    • flickr.com/USERNAME
    • USERNAME.wordpress.com
    • USERNAME.blogspot.com
    • USERNAME.livejournal.com
    • openid.aol.com/USERNAME
    • USERNAME.myopenid.com
    • www.myspace.com/USERNAME

    Facebook 不是 OpenID 提供商,它强制使用自己的标准 Facebook Connect。

    【讨论】:

    • Facebook 前段时间开始接受 OpenId:developers.facebook.com/blog/post/246 链接的文章展示了如何通过多个提供商实现用户友好的登录。您基本上可以使用users.create_login_url(federated_identity=...) 创建指向您想要支持的服务的链接。
    • 我认为您可以使用 OpenID 登录 Facebook,但不能使用 Facebook 帐户登录例如 stackoverflow.com。
    • 非常感谢谷歌通过 open id 接受 microsoft live ids 和 in.com ids 的回复,我发现一些发布者使用这两个作为 open id,可能不在 google 框架上。
    • 但是如果我们想将 facebook 的登录 url 用作开放 id 提供者
    【解决方案2】:

    Wikipedia 上有部分 OpenID 提供者列表; Facebook 不是 OpenID 提供商,更愿意让您使用 Facebook Connect。 Myspace 使用“myspace.com/username”作为联合身份,而 wordpress 使用“username.wordpress.com”。

    【讨论】:

      【解决方案3】:

      这里是一个很好的 JQuery 插件形式的 Open ID 提供者资源:http://jvance.com/pages/JQueryOpenIDPlugin.xhtml

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      相关资源
      最近更新 更多