如何使用自定义 Django 后端?
How to use custom Django backend?
我正在 Django 中开发一个应用程序,它使用现有的数据库创建用户。
我将数据库配置参数设置为 PostgreSQL 服务器,并通过 "connections" 库执行自定义查询。
当我想使用我自己的 table 来验证用户时,问题就来了。我看了很多教程和博客文章,然后重写了身份验证后端。但是当我想使用我自己的 table 来验证用户和设置会话时,Django 的框架只允许我使用 User 对象。
我认为这些对象链接到数据库中的 Django tables,当我想要对用户进行身份验证时,会显示一条消息说关系 "auth_user" 不存在。这意味着用户对象链接到此 table.
是否存在一些方法可以将我自己的 table 与 Django 身份验证后端一起使用,或者我应该使用它吗?
将自定义 Django 模型与现有的 Django 登录后端一起使用
AUTH_USER_MODEL = 'myapp.MyUser'
使用自定义 Django 身份验证后端
AUTHENTICATION_BACKENDS = 'myBackend'
我正在 Django 中开发一个应用程序,它使用现有的数据库创建用户。 我将数据库配置参数设置为 PostgreSQL 服务器,并通过 "connections" 库执行自定义查询。
当我想使用我自己的 table 来验证用户时,问题就来了。我看了很多教程和博客文章,然后重写了身份验证后端。但是当我想使用我自己的 table 来验证用户和设置会话时,Django 的框架只允许我使用 User 对象。
我认为这些对象链接到数据库中的 Django tables,当我想要对用户进行身份验证时,会显示一条消息说关系 "auth_user" 不存在。这意味着用户对象链接到此 table.
是否存在一些方法可以将我自己的 table 与 Django 身份验证后端一起使用,或者我应该使用它吗?
将自定义 Django 模型与现有的 Django 登录后端一起使用
AUTH_USER_MODEL = 'myapp.MyUser'
使用自定义 Django 身份验证后端
AUTHENTICATION_BACKENDS = 'myBackend'