我在互联网上看到了许多链接,特别是openid-consumer项目(这是http://code.google.com/p/google-app-engine-samples/的一部分),但它并不像老实说自述文件那样有效。
那么最新的更新是什么?有没有什么办法可以让我的网站用户使用OpenID来识别Google以外的人(比如stackoverflow那样)?
答案 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。