diff --git a/src/backend/InvenTree/InvenTree/social_auth_urls.py b/src/backend/InvenTree/InvenTree/social_auth_urls.py index 9fb5aaf781..f9a1ae0374 100644 --- a/src/backend/InvenTree/InvenTree/social_auth_urls.py +++ b/src/backend/InvenTree/InvenTree/social_auth_urls.py @@ -126,12 +126,21 @@ class SocialProviderListResponseSerializer(serializers.Serializer): connect = serializers.URLField() display_name = serializers.CharField() + class MFAUrls(serializers.Serializer): + """Serializer for the SocialProviderListResponseSerializer.""" + + setup = serializers.URLField() + authenticate = serializers.URLField() + backup_tokens = serializers.URLField() + remove = serializers.URLField() + sso_enabled = serializers.BooleanField() sso_registration = serializers.BooleanField() mfa_required = serializers.BooleanField() providers = SocialProvider(many=True) registration_enabled = serializers.BooleanField() password_forgotten_enabled = serializers.BooleanField() + mfa_urls = MFAUrls() class SocialProviderListView(ListAPI): @@ -183,7 +192,7 @@ class SocialProviderListView(ListAPI): 'password_forgotten_enabled': InvenTreeSetting.get_setting( 'LOGIN_ENABLE_PWD_FORGOT' ), - '2fa_urls': { + 'mfa_urls': { 'setup': request.build_absolute_uri('two-factor-setup'), 'authenticate': request.build_absolute_uri('two-factor-authenticate'), 'backup_tokens': request.build_absolute_uri('two-factor-backup-tokens'),