diff --git a/backend/atlas_portal/provisioning.py b/backend/atlas_portal/provisioning.py index f3cd994..4c740c8 100644 --- a/backend/atlas_portal/provisioning.py +++ b/backend/atlas_portal/provisioning.py @@ -491,6 +491,13 @@ def provision_access_request(request_code: str) -> ProvisionResult: pass result = invite_user(vaultwarden_email) + if not result.ok and result.status == "error": + fallback_email = contact_email.strip() + if fallback_email and fallback_email != vaultwarden_email: + fallback_result = invite_user(fallback_email) + if fallback_result.ok: + vaultwarden_email = fallback_email + result = fallback_result if result.ok: _upsert_task(conn, request_code, "vaultwarden_invite", "ok", result.status) else: