diff --git a/api/tacticalrmm/ee/sso/adapter.py b/api/tacticalrmm/ee/sso/adapter.py index 8937f0eb..dbd178fa 100644 --- a/api/tacticalrmm/ee/sso/adapter.py +++ b/api/tacticalrmm/ee/sso/adapter.py @@ -17,10 +17,6 @@ from tacticalrmm.utils import get_core_settings class TacticalSocialAdapter(DefaultSocialAccountAdapter): def populate_user(self, request, sociallogin, data): - _, valid = token_is_valid() - if not valid: - raise PermissionDenied() - user = super().populate_user(request, sociallogin, data) try: provider = sociallogin.account.get_provider() @@ -32,6 +28,13 @@ class TacticalSocialAdapter(DefaultSocialAccountAdapter): ) return user + def is_open_for_signup(self, request, sociallogin): + _, valid = token_is_valid() + if not valid: + raise PermissionDenied() + + return super().is_open_for_signup(request, sociallogin) + def list_providers(self, request): core_settings = get_core_settings() if not core_settings.sso_enabled: