繁体   English   中英

如何在没有密码的情况下在 Django rest 框架中创建自定义用户?

[英]How to create custom user in Django rest framework without a password?

我正在做一个项目,我必须创建一个自定义用户,地址为 email,但没有密码,我想使用 OTP 而不是密码。 我搜索了 web,但没有找到可以帮助我的合适资源。

我想要的是——

  • 在 DRF 中创建自定义用户管理器
  • 创建没有密码的超级用户(改为使用 OTP)
  • 类似地创建一个用户

请帮我解决这个问题。

1.首先在默认用户表中创建用户,或者您可以在从前端收到 email 后动态创建此用户。

from django.contrib.auth.models import User

    user = User()
    user.email = "specific user email(user1@example.com)"
    user.save()

2.创建一个带有OTP列和用户外键列的OTP表

3.当用户尝试登录时,使用 AJAX 接收 email id 发送 otp。收到 email id 后生成一个 OTP 并将 email 发送到相应的 email。

4.使用用户和otp列的外键将生成的otp保存在otp表中

OTP TABLE
otp     user
1234    foriegnkey of user

5.用户输入OTP后,用户email用OTP表中的OTP进行验证

6.如果使用'login(request,user(object))'有效登录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM