diff --git a/apps/authentication/api/mfa.py b/apps/authentication/api/mfa.py index 3d7cde6ad..a0bec8216 100644 --- a/apps/authentication/api/mfa.py +++ b/apps/authentication/api/mfa.py @@ -30,9 +30,10 @@ class MFAChallengeApi(AuthMixin, CreateAPIView): raise errors.MFAFailedError( username=user.username, request=self.request ) - + else: + self.request.session['auth_mfa'] = '1' except errors.AuthFailedError as e: - data = {"error": e.error, "msg": e.reason} + data = {"error": e.error, "msg": e.msg} raise ValidationError(data) def create(self, request, *args, **kwargs): diff --git a/apps/authentication/errors.py b/apps/authentication/errors.py index adafd05b1..0a5d42e77 100644 --- a/apps/authentication/errors.py +++ b/apps/authentication/errors.py @@ -128,12 +128,12 @@ class BlockLoginError(AuthFailedNeedBlockMixin, AuthFailedError): class SessionEmptyError(AuthFailedError): msg = session_empty_msg - error = 'session_empty_msg' + error = 'session_empty' class MFARequiredError(AuthFailedError): msg = mfa_required_msg - error = 'mfa_required_msg' + error = 'mfa_required' def as_data(self): return { @@ -146,12 +146,12 @@ class MFARequiredError(AuthFailedError): class LoginConfirmRequiredError(AuthFailedError): msg = login_confirm_required_msg - error = 'login_confirm_required_msg' + error = 'login_confirm_required' class LoginConfirmError(AuthFailedError): msg = login_confirm_wait_msg - error = 'login_confirm_wait_msg' + error = 'login_confirm_wait' def __init__(self, order_id, **kwargs): self.order_id = order_id @@ -167,14 +167,14 @@ class LoginConfirmError(AuthFailedError): class LoginConfirmWaitError(LoginConfirmError): msg = login_confirm_wait_msg - error = 'login_confirm_wait_msg' + error = 'login_confirm_wait' class LoginConfirmRejectedError(LoginConfirmError): msg = login_confirm_rejected_msg - error = 'login_confirm_rejected_msg' + error = 'login_confirm_rejected' class LoginConfirmOrderNotFound(LoginConfirmError): msg = login_confirm_order_not_found_msg - error = 'login_confirm_order_not_found_msg' + error = 'login_confirm_order_not_found' diff --git a/apps/authentication/serializers.py b/apps/authentication/serializers.py index 0a2f70dda..029c51c1e 100644 --- a/apps/authentication/serializers.py +++ b/apps/authentication/serializers.py @@ -60,7 +60,7 @@ class BearerTokenSerializer(serializers.Serializer): class MFAChallengeSerializer(serializers.Serializer): - auth_type = serializers.CharField(write_only=True, required=False, allow_blank=True) + type = serializers.CharField(write_only=True, required=False, allow_blank=True) code = serializers.CharField(write_only=True) def create(self, validated_data):