Paramètres du compte via l’interface préconstruite du Centre de compte
Qu’est-ce que l’interface préconstruite du Centre de compte
Logto propose une interface préconstruite du Centre de compte qui offre des pages prêtes à l’emploi permettant aux utilisateurs finaux de gérer les paramètres de leur compte. Cette interface préconstruite est hébergée par Logto et gère les tâches courantes de gestion de compte, notamment :
- Mise à jour de l’adresse e-mail
- Mise à jour du numéro de téléphone
- Mise à jour du nom d’utilisateur
- Définition ou mise à jour du mot de passe
- Gestion des paramètres MFA (application d’authentification TOTP, passkeys, codes de secours)
L’interface préconstruite du Centre de compte est conçue pour fonctionner de manière transparente avec votre application, offrant une expérience utilisateur cohérente sans que vous ayez à créer des pages de gestion de compte personnalisées.
Avantages de l’utilisation de l’interface préconstruite
- Aucun effort de développement : Pages prêtes à l’emploi fonctionnant immédiatement
- Expérience cohérente : Correspond à l’apparence de l’expérience de connexion Logto
- Sécurité intégrée : Tous les flux de vérification et mesures de sécurité sont gérés automatiquement
- Toujours à jour : Les nouvelles fonctionnalités et améliorations de sécurité sont disponibles automatiquement
Pages disponibles
L’interface préconstruite du Centre de compte propose les pages suivantes, toutes accessibles sous le chemin /account de l’endpoint de votre tenant Logto :
| Chemin | Description |
|---|---|
/account/email | Mettre à jour l’adresse e-mail principale |
/account/phone | Mettre à jour le numéro de téléphone principal |
/account/username | Mettre à jour le nom d’utilisateur |
/account/password | Définir ou mettre à jour le mot de passe |
/account/passkey/add | Ajouter une nouvelle passkey (WebAuthn) |
/account/passkey/manage | Voir et gérer les passkeys existantes |
/account/authenticator-app | Configurer l’application d’authentification TOTP |
/account/backup-codes/generate | Générer de nouveaux codes de secours |
/account/backup-codes/manage | Voir et gérer les codes de secours |
Par exemple, si l’endpoint de votre tenant est https://example.logto.app, la page de mise à jour de l’e-mail sera disponible à l’adresse https://example.logto.app/account/email.
Comment utiliser l’interface préconstruite
Étape 1 : Activer l’Account API
L’interface préconstruite du Centre de compte repose sur l’Account API. Rendez-vous sur Console > Connexion & compte > Centre de compte et activez l’Account API.
Configurez les permissions des champs selon vos besoins :
- Définissez les champs sur
Editpour permettre aux utilisateurs de les modifier - Définissez les champs sur
ReadOnlysi les utilisateurs doivent seulement les consulter - Définissez les champs sur
Offpour les masquer complètement
Étape 2 : Lier les pages préconstruites depuis votre application
Pour utiliser l’interface préconstruite du Centre de compte, vous devez rediriger les utilisateurs de votre application vers les pages Logto appropriées. Deux approches sont possibles :
Approche A : Lien direct avec paramètre de redirection
Ajoutez des liens dans votre application qui redirigent les utilisateurs vers les pages préconstruites. Incluez un paramètre de requête redirect pour ramener les utilisateurs vers votre application après l’action :
https://[tenant-id].logto.app/account/email?redirect=https://your-app.com/settings
Lorsque les utilisateurs terminent la mise à jour de leur e-mail, ils seront redirigés vers https://your-app.com/settings.
Approche B : Intégration dans votre flux de paramètres de compte
Vous pouvez intégrer les pages préconstruites dans votre propre workflow de gestion des paramètres de compte :
- Sur la page des paramètres de compte de votre application, affichez les informations actuelles de l’utilisateur
- Proposez des boutons "Modifier" ou "Mettre à jour" qui mènent aux pages préconstruites correspondantes
- Après l’action de l’utilisateur, il est redirigé vers votre application
Exemple d’implémentation :
function AccountSettings() {
const tenantEndpoint = 'https://example.logto.app';
const redirectUrl = encodeURIComponent(window.location.href);
return (
<div>
<h2>Paramètres du compte</h2>
<div>
<span>Email : user@example.com</span>
<a href={`${tenantEndpoint}/account/email?redirect=${redirectUrl}`}>
Mettre à jour l’e-mail
</a>
</div>
<div>
<span>Mot de passe : ••••••••</span>
<a href={`${tenantEndpoint}/account/password?redirect=${redirectUrl}`}>
Changer le mot de passe
</a>
</div>
<div>
<span>MFA : Non configuré</span>
<a href={`${tenantEndpoint}/account/authenticator-app?redirect=${redirectUrl}`}>
Configurer l’authentificateur
</a>
</div>
</div>
);
}
Étape 3 : Gérer les redirections de succès
Après avoir terminé une action, les utilisateurs seront redirigés vers l’URL que vous avez spécifiée avec un paramètre de requête optionnel show_success. Vous pouvez l’utiliser pour afficher un message de succès :
function SettingsPage() {
const searchParams = new URLSearchParams(window.location.search);
const showSuccess = searchParams.get('show_success');
return (
<div>
{showSuccess === 'email' && <div>E-mail mis à jour avec succès !</div>}
{showSuccess === 'password' && <div>Mot de passe mis à jour avec succès !</div>}
{/* ... reste de votre page de paramètres */}
</div>
);
}
Considérations de sécurité
L’interface préconstruite du Centre de compte intègre des mesures de sécurité :
- Vérification d’identité : Avant toute modification sensible (e-mail, téléphone, mot de passe, MFA), l’utilisateur doit vérifier son identité à l’aide de son mot de passe actuel ou d’une méthode de vérification existante
- Codes de vérification : Les mises à jour d’e-mail et de téléphone nécessitent des codes envoyés à la nouvelle adresse/numéro
- Validation de session : Toutes les opérations valident la session de l’utilisateur pour empêcher tout accès non autorisé
Options de personnalisation
L’interface préconstruite du Centre de compte hérite de la personnalisation de votre expérience de connexion, notamment :
- Logo et couleurs
- Mode sombre / clair
- Paramètres de langue
Si vous avez besoin de plus de personnalisation que ce que propose l’interface préconstruite, envisagez d’utiliser l’Account API pour créer vos propres pages de gestion de compte.
Ressources associées
- Paramètres du compte via Account API – Créez une gestion de compte personnalisée avec contrôle total via l’API
- Paramètres du compte via Management API – Gestion de compte au niveau administrateur
- Configuration MFA – Configurer l’authentification multi-facteurs (MFA)