1
confirm_login_allowed
のユーザがAuthenticationForm
を通過すると、リダイレクトすることは可能ですか?一度認証されたカスタム認証フォームをリダイレクトする - Django
例えば、私は
class LoginForm(AuthenticationForm):
def confirm_login_allowed(self, user):
if not user.is_active:
raise forms.ValidationError('There was a problem with your login.', code='invalid_login')
elif user.is_staff and not self.has_2fa():
logger.info('is staff but does not have 2FA, redirecting to Authy account creator')
return redirect('admin/authy_me/authenticatormodel/')
elif user.is_staff and self.has_2fa():
logger.info("is staff and 2FA enabled")
elif not user.is_staff and not self.has_2fa():
logger.info('is not staff and does not have 2FA')
のみ検証エラーのためにconfirm_login_allowed
が使用されているかを実行してフォームにユーザーをリダイレクトしようとしていましたか?もしそうなら他の方法がありますか?