Add identity provider layer #18
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add an agnostic identity provider layer to set keycloak as one of the possible idp.
Propose other idp like rauthy, Authentik, Authelia, etc
Ex: https://lacontrevoie.fr/blog/2024/comparatif-de-onze-solutions-de-sso-libres/
Reco concrète pour Mailcloak (sans tout casser)
Abstraction provider
Crée un package
idp/avec une interface stable (lookup email, statut user, éventuellement groupes).Ça te permettra aussi d’intégrer plus tard Authentik, Authelia, etc.
Décide du “source of truth” pour la résolution par email
Option A (souvent la meilleure) : l’IdP doit fournir une API admin de recherche par email.
Option B : Mailcloak maintient un cache/miroir local (SQLite) alimenté par sync périodique.
Option C : annuaire LDAP externe (mais tu changes encore la surface).
Vérifier que le claim email sort bien comme attendu avec scope email (OIDC standard).
Vérifier comment faire “email → user” proprement (Admin API ou autre), sinon tu pars direct sur l’Option B.