从App Engine迁移但仍保持严密的Google帐户集成

时间:2011-05-27 01:38:52

标签: python django google-app-engine hosting

我目前在Google App Engine上运行了一款应用程序,该应用程序充分利用了与Google帐户的紧密集成,这是用户登录的唯一方式。登录过程是这样的:

  1. 用户可以点击登录w / Google帐户链接,这只是`users.create_login_url()`
  2. 的输出
  3. 用户将在Google主题页面上登录。
  4. 用户将登录
  5. 现在我正在从App Engine转移到拥有vanilla Django的主机。我想尽可能复制登录过程,我想使用OpenID(或OAuth?我不确定)。不过,我不确定该怎么做。我会使用Django的auth API并只使用用户的Google帐户数据进行签名吗?

    我已按照here的说明进行操作,现在有一个功能性小的演示,我可以获得用户的Google帐户地址。但这对我没什么帮助。

    任何人都有这方面的经验,或者知道如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

由于您无法使用App Engine API(并且您可能不想自己编写此OpenID身份验证系统),因此最好使用django应用程序来执行此操作。看看Django packages。我个人对django-socialregistration有很好的经验,尽管他们也提供Facebook / Twitter认证。还有OpenID唯一可用的包。