在研究了如何在 django 中扩展 auth 应用程序的用户表后,我决定编写自己的 auth 应用程序。这些是我更换contrib.auth
应用程序需要做的事情:
- 创建一个
AuthenticationMiddleware
类并MyAuth.models.User
在每个请求中添加一个对象,而不是django.auth.models.User
在设置文件中指向它。 - 创建自定义
AuthenticationBackend
. - 创建
AuthenticationContextProcessor
s 并在设置文件中类似地指向它们。
问题:
- 我是否需要在任何其他应用程序或会话中间件类中进行任何编辑?
- 编写自己的身份验证应用程序的基本原因是用户表中没有足够的字段,我不喜欢
user_profile
. 我注意到我们将用户对象添加到每个请求中,以便我可以在会话中使用它。但是如果我在用户表中添加更多字段,那么用户对象会变得更大,如果添加到每个请求中只会增加负载。我对吗?增加用户对象的大小会带来任何负载问题吗?还是影响可以忽略不计?