## Is your feature request related to a problem?

We manage around 20 3rd party tools that our internal users can log into using G Suite (part of your enterprise / scale offering). When a user leaves, we need to disable their account. Currently we need to do this in G Suite and then any of the 3rd party tools where password login is still possible.

## Describe the solution you'd like

When a user leaves, we disable their account in G Suite and their account in PostHog becomes disabled too. Essentially, the ability to restrict specific users in PostHog to only be able to login via SSO (defaulting to this setting).

## Describe alternatives you've considered

Manually removing their account, and being the enemy of our IT manager.

## Additional context



#### *Thank you* for your feature request – we love each and every one!

posthog/api/test/test_signup.py
"first_name": "Jane",
                "email": "hedgehog2@posthog.com",
                "redirect_url": "/ingestion",
            },
        )
        
        self.assertEqual(user.first_name, "Jane")
        self.assertEqual(user.email, "hedgehog2@posthog.com")
        self.assertEqual(user.email_opt_in, True)  
        self.assertEqual(organization.name, "Jane")
        
        mock_identify.assert_called_once()
        mock_capture.assert_called_once()
        self.assertEqual(user.distinct_id, mock_capture.call_args.args[0])
        self.assertEqual("user signed up", mock_capture.call_args.args[1])
        
        event_props = mock_capture.call_args.kwargs["properties"]
        self.assertEqual(event_props["is_first_user"], True)
        self.assertEqual(event_props["is_organization_first_user"], True)
        self.assertEqual(event_props["new_onboarding_enabled"], False)
        self.assertEqual(event_props["signup_backend_processor"], "OrganizationSignupSerializer")
        self.assertEqual(event_props["signup_social_provider"], "")
        self.assertEqual(event_props["realm"], get_instance_realm())
        
        response = self.client.get("/api/users/@me/")
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.json()["email"], "hedgehog2@posthog.com")
        
        self.assertTrue(user.check_password("notsecure"))
    def test_cant_sign_up_without_required_attributes(self):