适用于Google App Engine的OpenID

问题描述 投票:8回答:4

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

那么最新的更新是什么? 有没有什么办法可以让我的网站用户使用OpenID从谷歌以外的人身上验证(就像stackoverflow那样)?

google-app-engine authentication openid
4个回答
3
投票

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

http://github.com/shripadk/authlogic_openid_selector_example

随着源代码。 它完全按照stackoverflow的方式工作。 还没有实现facebook auth作为它的bug。


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
投票

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

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

查看应用程序引擎python用户API文档以获取有关此内容的更多信息

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.