适用于Google App Engine的OpenID

时间:2009-10-19 20:20:56

标签: google-app-engine authentication openid

我在互联网上看到了许多链接,特别是openid-consumer项目(这是http://code.google.com/p/google-app-engine-samples/的一部分),但它并不像老实说自述文件那样有效。

那么最新的更新是什么?有没有什么办法可以让我的网站用户使用OpenID来识别Google以外的人(比如stackoverflow那样)?

4 个答案:

答案 0 :(得分:3)

我在这里设置了一个示例应用程序:

http://github.com/shripadk/authlogic_openid_selector_example

使用源代码。它完全按照stackoverflow的方式工作。还没有实现facebook auth作为它的错误。

答案 1 :(得分:2)

我刚刚与你提到的开放式消费者玩了一下,它确实有效。您是否尝试独立运行示例代码,作为单独的项目?

我已经在App Engine上的测试应用程序中使用它,它似乎工作正常。我将consumer.py,fetcher.py,store.py和openid目录放在根目录中,然后我将app.yaml中的部分配置从openid示例应用程序移动到我的app.yaml。

您可以在http://x-libris.appspot.com查看实施情况。在右上角按 Logga in (这是瑞典语用于登录)。尝试使用任何可用的OpenId提供商,到目前为止OpenId,Google,MySpace和Yahoo!可用(我只测试了前两个提供商)。

这是一个基于Ajax的解决方案,所以我对consumer.py中的render方法进行了一些调整,以便更改模板,openid-demo.appspot.com上的示例非常方便。

//约翰

答案 2 :(得分:2)

我刚刚注意到新版本的应用引擎SDK现在包含对用户API中的OpenID的支持

  

1.3.4版本包括通过OpenID作为实验性功能支持身份验证。

查看in the app engine python user API docs了解有关此内容的更多信息

这应该使这很容易实现(我今天将开始实现这一点!)

答案 3 :(得分:1)

尝试rpxnow.com,他们提供多种选择,包括openid。