【问题标题】:Django User Model questionsDjango 用户模型问题
【发布时间】:2018-07-02 11:23:29
【问题描述】:

我是 Django 新手,所以我有一些对您来说可能很基本的问题。我正在寻找一个对个人和公司开放的平台,并且我正在尝试为在 DRF 上运行的 API 设计用户身份验证。我需要提供移动平台访问权限,因此我正在考虑通过 django-oauth-toolkit 使用 OAuth。理解困难:

  1. 我应该将登录流程分离到一个单独的应用程序中吗?我怎么知道什么时候应该启动一个单独的应用程序?
  2. 我是否通过内置管理区域管理配置文件?这对于生产环境是否安全?
  3. 我应该将个人资料和公司资料分开到单独的应用程序中还是只是扩展基本用户的模型?
  4. 我如何允许个人资料将他们的登录信息与 django-allauth 的社交媒体帐户相关联,同时存储生日/姓名等额外信息,无论使用哪种登录方式?

谢谢!

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    这是我的观点。

    1. 无需分离应用程序。您可以管理所有配置文件 Django 管理员。
    2. 生产环境安全,django不允许查看 任何人的凭据或密码,已加密。
    3. 您可以创建 UserProfile 模型并使用 django 用户作为外键 在这。您可以像这样添加额外的字段。或者您 可以扩展 Django admin 的 User 模型。

    这只是一个建议,你做任何你认为可靠或简单的方法。

    【讨论】:

    • 1.当我的意思是安全时,我的意思是管理区域是否易于破解,从而释放对整个数据库的控制?我应该在不同的节点上启动它吗? 2. 为不同的模型扩展基本用户模型是一种好习惯吗?
    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2013-05-12
    • 2012-11-16
    相关资源
    最近更新 更多