def dispatch(self, request, *args, **kwargs):
     if not request.user.is_authenticated:
         return self.handle_no_permission()
     if not user_has_valid_totp_device(request.user):
         return self.handle_missing_totp_device()
     return super(ValidTOTPDeviceRequiredMixin,
                  self).dispatch(request, *args, **kwargs)
Beispiel #2
0
    def dispatch(self, request, *args, **kwargs):
        # If the user has 2FA setup already, redirect them to the backup tokens.
        if user_has_valid_totp_device(request.user):
            return HttpResponseRedirect(reverse('two-factor-backup-tokens'))

        return super(TwoFactorSetup, self).dispatch(request, *args, **kwargs)
Beispiel #3
0
 def has_2fa_enabled(self, user):
     """Returns True if the user has 2FA configured."""
     return user_has_valid_totp_device(user)
 def dispatch(self, request, *args, **kwargs):
     if not request.user.is_authenticated:
         return self.handle_no_permission()
     if not user_has_valid_totp_device(request.user):
         return self.handle_missing_totp_device()
     return super(ValidTOTPDeviceRequiredMixin, self).dispatch(request, *args, **kwargs)
 def has_2fa_enabled(self, user):
     """Returns True if the user has 2FA configured."""
     return user_has_valid_totp_device(user)