从django中的SSO + OpenID验证用户的谷歌应用程序自定义域

时间:2012-09-05 15:39:41

标签: python django oauth google-apps google-openid

经过大量的阅读和研究后,我发现以下library,最适合我的需求:使用自定义谷歌应用领域注册/登录用户。

我做了以下设置:

GOOGLE_APPS_DOMAIN = 'example.com'
GOOGLE_APPS_CONSUMER_KEY = 'example.com'
GOOGLE_APPS_CONSUMER_SECRET = '*sekret*'
# domain where your application is running
GOOGLE_OPENID_REALM = 'http://*.hudora.biz/'
    GOOGLE_OPENID_ENDPOINT = 'https://www.google.com/accounts/o8/ud'

添加了自定义中间件和其他东西。

但是从现在开始,我在哪里进一步展示表单并在表单中添加表单帖子,我如何询问用户信息,文档中没有提供。

  • 有人可以帮帮我吗?
  • 如何为用户提供登录/注册功能?
  • 如何自定义视图?

1 个答案:

答案 0 :(得分:3)

你快到了。为了在您的本地主机上进行测试,您需要执行以下操作:

  1. 您需要在Google API Console注册应用(注册时,将您的域名设为127.0.0.1:8000或服务器运行的确切位置)

  2. 您需要检查项目的范围,例如。日历或地图等。

  3. 您需要获取密钥。

  4. 如果您有秘密,请将它们放入您的设置文件中,如上所述。将example.com和* .hudora.biz更改为127.0.0.1:8000

  5. library views导入视图以进行登录和注销,并将其映射到您的网址,可能是login / logout。

  6. 这就是所有需要的。希望能帮助到你!