【问题标题】:Dual authentication in DjnagoDjango中的双重身份验证
【发布时间】:2020-10-28 19:36:21
【问题描述】:

我想在 Django 中有不同类型的用户(比如司机和乘客)。所以我想要电子邮件(带司机密码)和电话号码(带密码+乘客OTP)身份验证。

所以我创建了自定义身份验证后端,这很好。

但在我的用户模型中,我必须同时添加电子邮件和电话。有什么方法可以创建不同类型的两个用户,一个用户模型(驱动程序)存储电子邮件和密码,另一个(乘客)存储电话、OTP 和密码?

【问题讨论】:

    标签: django django-models django-custom-user


    【解决方案1】:

    最简单的方法是创建一个包含所有上述字段的表单并将数据 POST 到后端。当视图接收到数据时,您可以从数据中获取具体字段并使用模型实例将它们保存到相应的模型中。 另一种方法是,如果您使用的是自定义注册表单,您可以使用django_signals 使用post_savepre_save 方法将数据保存在各个模型中。

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2016-11-09
      • 2012-05-01
      相关资源
      最近更新 更多