2014-10-29 83 views
1

我已经配置了OTP与我的应用程序。在将otp_required装饰器置于所需的方法后,我将重定向到/account/login使用自定义django模型后无法登录

这是two_factor验证的默认登录页面。提供正确的用户名(电子邮件)和密码后,它会返回错误。

重要:

如何我可以检查我已经正确配置自定义用户模型。有什么方法来测试它或者我在哪里出错了配置。

我跟了这documentation

请让我知道如果你需要的任何东西进一步。谢谢!

回答

1

这可能有助于

要检查您配置的自定义用户正常,你可以做到以下几点。

  1. 尝试运行Django的创建超级用户命令来检查它要么是在理想的表进入或没有(蟒蛇manage.py createsuperuser
  2. 尝试检查,如果你没有任何自定义密码哈希技术为您的自定义用户。

节省方法是创建您自己的验证后端。看到docs

+0

谢谢!让我试着按照文档。这是很好的自定义身份验证。 – 2014-10-30 07:33:51

0

AUTH_USER_MODEL ='customauth.MyUser',这是自定义用户模型所需的配置。

但是,如果您在配置自定义用户模型后需要在应用程序中引用用户模型,则必须使用用户的get_user_model函数。您使用的所有第三方应用程序也需要遵循这一点。

但是,您应该在导入时执行的代码中引用带有AUTH_USER_MODEL设置的用户模型。 get_user_model()只有在Django导入所有模型后才能使用。

关于您面临的错误,您能否提供错误的堆栈跟踪?