用自定义身份验证应用程序和身份验证中间件替换Django auth应用程序和中间件

时间:2011-10-12 12:09:13

标签: django session authentication django-middleware

在研究了如何在django中扩展auth app的用户表之后,我决定编写自己的auth app。 这些是我需要做的事情来替换contrib.auth app:

  1. 创建AuthenticationMiddleware类,并在每个请求中添加MyAuth.models.User对象,而不是django.auth.models.User,并在设置文件中指向该对象。
  2. 创建自定义AuthenticationBackend
  3. 创建AuthenticationContextProcessor并在设置文件中同样指向它们。
  4. 问题:

    1. 我是否需要在任何其他应用或会话中间件类中进行任何编辑?
    2. 编写自己的auth应用程序的基本原因是用户表中没有足够的字段       我不喜欢user_profile的想法。我注意到我们添加了用户       反对每个请求,以便我可以在会话中使用它。       但是如果我在用户表中添加更多字段,那么用户对象将变得更大       如果添加到每个请求只会增加负载。       我对吗?是否会增加用户对象的大小会造成任何负载问题?或者效果可以忽略不计?

0 个答案:

没有答案