0

我正在使用带有 django-auth-openid 扩展的 django-auth 来使用 OpenID(特别是 Google)将用户登录到我的网站。我有大约 90 个用户群,他们将使用该网站。他们都拥有 Google 帐户,并将使用它们来访问该网站。由于设置了用户群(不允许注册,只有管理员可以添加用户),我已经拥有了所有用户的详尽列表,包括他们的电子邮件地址和其他信息。如何让这些用户在不让他们先注册的情况下使用他们的 Gmail 地址登录?本质上,我想让 django-auth-openid 将 OpenID Gmail 地址与现有 django-auth 用户表中的行匹配。这可能吗?

谢谢!

4

1 回答 1

0

我最终使用了python-social-auth库(内置了 Django 支持)。与 Django 一起使用的文档不是很好,但是在文档和提供的示例之间,将它与我现有的 django-auth 设置集成起来相对容易。之后,我刚刚从我的设置中的 SOCIAL_AUTH_PIPELINE 元组中删除了“create_user”管道,这样就只允许具有现有 OpenID 连接的用户进入(OpenID 登录没有发生新的注册)。但是,这意味着我必须手动创建这些连接(在 OpenID 标识符和用户之间),但这很容易使用 Django Python shell 来完成。

于 2014-01-05T23:11:24.757 回答