La gestion des identités dans le cloud pour les utilisateurs de votre produit
La gestion des identités dans le cloud consiste à confier les comptes de vos utilisateurs, leurs rôles et l'historique de leurs connexions à un service exploité par un tiers, plutôt qu'à une table et quelques scripts dans votre propre application. Skycloak Platform est ce service pour les éditeurs de logiciels, et cette page explique ce qu'il conserve pour vous et ce qui reste dans votre code.
Ce qui sort de votre application
La plupart des produits commencent avec une table d'utilisateurs, une bibliothèque de hachage de mots de passe et un message de réinitialisation. Avec le temps s'ajoutent la récupération de compte, l'authentification multifacteur, la liste des sessions à révoquer et un journal d'audit que l'équipe sécurité d'un client demande à consulter. Chacun de ces éléments est un travail de sécurité qui doit être juste à chaque fois, et aucun n'est la raison pour laquelle vos clients achètent votre produit.
Avec la plateforme, la fiche de l'utilisateur vit dans votre tenant et votre application ne garde que son identifiant à côté de ses propres données. Votre code demande à la plateforme qui est l'utilisateur via OpenID Connect et lit les rôles dans le jeton reçu : la logique d'identité cesse d'être un code que votre équipe maintient ligne par ligne.
Gérer les utilisateurs depuis la console et l'API
Vos équipes support et exploitation travaillent sur les utilisateurs dans la console : retrouver un compte, consulter ses dernières connexions, réinitialiser un facteur. Les mêmes actions existent dans l'API de gestion, pour que vos propres écrans d'administration ou vos scripts créent des utilisateurs, attribuent des rôles et retirent des accès sans ouvrir la console.
Pour vos clients professionnels, le SCIM entrant est au plan : leur équipe informatique ajoute ou retire des personnes dans Entra, Okta ou tout annuaire SCIM 2.0, et le changement arrive dans votre tenant sans demande à votre équipe. Les groupes de l'annuaire de chaque client correspondent aux rôles de ce client, si bien qu'une personne retirée d'un groupe perd le rôle dans cette organisation seulement.
Où les identités sont conservées
Chaque tenant tourne aux États-Unis ou dans l'Union européenne, et sa région est fixée à sa création. Les tenants sont séparés par la sécurité au niveau des lignes de la base de données elle-même : une requête pour un tenant ne peut pas lire les utilisateurs d'un autre, même si le code applicatif au-dessus se trompe.
Nous ne présentons une fonctionnalité comme disponible qu'une fois livrée : une démo est le moment de voir quelles parties du plan vous pouvez utiliser aujourd'hui.
Questions fréquentes
Mon application a-t-elle encore besoin d'une table d'utilisateurs ?
En général oui, mais petite. Elle contient l'identifiant de l'utilisateur dans la plateforme et les données propres à votre produit, tandis que mots de passe, facteurs et sessions restent dans votre tenant.
Puis-je choisir où sont stockées les données des utilisateurs ?
Oui. Vous choisissez les États-Unis ou l'Union européenne à la création d'un tenant, et le tenant reste dans cette région.
Découvrez Skycloak Platform par vous-même
Réservez une démo : nous vous présentons la plateforme en partant de vos propres parcours de connexion.