我正在寻找有关如何将谷歌appengine应用程序添加到新的应用程序的信息
宣布谷歌应用程序市场.
页面在
http://code.google.com/googleapps/marketplace/sso.html
似乎没有python openid apps-discovery库
成为绊脚石.
有没有人向市场移植了一个appengine应用程序?要么
知道python openid应用程序发现库的存在吗?
或者有这个时间表?
更新:请参阅评论re:标准python openid库vs库
支持“应用程序发现”
更新:显然目前不可能,但很快就会看到
http://www.google.com/support/forum/p/apps-apis/thread?tid=52e36f012c2436c3&hl=en
解决方法:
我在Google apps login in django回答了一个几乎相同的问题.检查一下.
编辑:
实际上,您的问题可以分为两个相关的问题.
>如何为Google Marketplace构建应用程序?
>如何通过Google Apps帐户进行身份验证以登录您的应用程序?
您无需使用Google Apps进行身份验证.但是,由于您的用户已拥有Google Apps帐户,因此让用户使用现有帐户登录而不是从头构建您自己的用户管理模块会很不错.
对于第一个问题,当您在Google Marketplace上注册申请时,您需要提供您的登录网址.这是http://yourdomain.com/auth/domain.com的格式. domain.com部分是选择安装应用程序的组织的域名.当一个组织安装了您的应用程序时,他们将使用该登录URL作为入口点.您的应用程序决定如何处理请求.通常,您将用户重定向到登录页面.由于您希望用户使用其Google Apps帐户登录,因此您可以生成登录请求并将用户重定向到Google的服务器.那部分与第二个问题有关.
对于第二个问题,您可以让用户通过实施Google的AuthSub或OpenID身份验证机制,使用其Google Apps帐户登录您的应用程序.当你要求openid库时,我想你选择了openid.如果您想使用openid进行身份验证,则应注意Google的自定义发现方法,该方法不在标准库中.在我回答的其他问题中查看我的答案以获取更多信息.
我刚刚将我的修补版python-openid-2.2.4上传到github.这是链接:http://github.com/adieu/python-openid/
顺便说一句:你真的不必要求用户在他们的服务器上放置一些文件.但如果他们这样做,他们可以更改默认的openid身份验证后端服务器.
也许我应该写一篇关于这个问题的博客文章:)