Automatically delete unverified unconfirmed users after number of days
<!-- This template is a great use for issues that are feature::additions or technical tasks for larger issues.--> ### Proposal Allow an admin to turn on automatic removal of unconfirmed/unverified users after a specified number of days. ### Rationale Especially on GitLab.com, we have a lot of accounts with non-existent emails (typos, misconfigured SCIM/SAML) which are never verified/confirmed. As a result, we get a lot of Support requests. See #29279 for a long list. ### Implementation * Allow some way to turn it on/off (`gitlab.rb`, admin UI, or API). Preferably Admin/API. * Need to choose default, suggest 7 days. * Number of days should be configurable. * consider throwing an error if < 3 days when soft confirmation is on. * Add wording that it will auto delete if not confirmed within the set number of days (ideally, all of) the following: * post-registration "Almost there..." page * confirmation email * Documentation * Some technical details in https://gitlab.com/gitlab-org/gitlab/-/issues/352514#note_1054143903 ## Workaround - For Self-managed, admins can delete the accounts through any number of methods. - For SaaS, GitLab Support will delete the account manually if it's the cause of another issue.
issue