Configurer la personnalisation
- Accédez à la page Add-ons de votre Dashboard.
- Dans la section Personalization, sélectionnez session partagée, JWT ou OAuth.
- Configurez la méthode de personnalisation choisie.
- Cliquez sur Save changes.
- Sélectionnez Shared session dans les paramètres de Personalization.
- Saisissez une Info API URL qui renvoie les données utilisateur du visiteur actuel.
- Saisissez facultativement une Login URL. Mintlify affiche un lien de connexion lorsque l’Info API ne renvoie pas de données utilisateur.
- Cliquez sur Save changes.
GET à l’Info API depuis le navigateur du visiteur, avec les identifiants inclus. Renvoyez une réponse JSON réussie pour un visiteur identifié :
User data response
401. Mintlify laisse le visiteur non identifié et conserve l’accès au contenu public.
Si l’Info API se trouve sur une origine différente de votre documentation, configurez-la pour autoriser les requêtes cross-origin avec identifiants depuis l’origine exacte de la documentation. N’utilisez pas d’origine générique avec des identifiants. Empêchez les navigateurs et les caches intermédiaires de stocker les données utilisateur en renvoyant Cache-Control: private, no-store.
JWT et OAuth
- Saisissez l’URL de votre flux de connexion existant.
- Cliquez sur Save changes.
- Cliquez sur Generate new key et stockez en toute sécurité la clé privée téléchargée.
- Dans votre flux de connexion, créez un JWT contenant les données utilisateur du visiteur identifié et signez-le avec la clé privée générée à l’aide de l’algorithme ES256.
- Redirigez le visiteur vers une page de votre site de documentation avec le JWT signé comme fragment d’URL. Par exemple,
https://docs.example.com/get-started#{SIGNED_JWT}. Pour un sous-chemin personnalisé, incluez ce sous-chemin dans l’URL.
exp du JWT sur une durée courte de 10 secondes ou moins. Utilisez le champ expiresAt des données utilisateur pour contrôler la durée pendant laquelle Mintlify conserve les données de personnalisation.
Pour la personnalisation OAuth :
- Saisissez votre URL d’autorisation, votre client ID, vos scopes, votre URL de jeton, votre Info API URL et tous les paramètres facultatifs, puis cliquez sur Save changes. La personnalisation OAuth utilise le flux Authorization Code avec Proof Key for Code Exchange (PKCE) et ne nécessite pas de client secret.
- Copiez la Redirect URL depuis le Dashboard et ajoutez-la comme URL de redirection autorisée chez votre fournisseur OAuth.
- Configurez l’Info API pour accepter une requête
GETavec le jeton d’accès OAuth dans l’en-têteAuthorization: Bearer <access_token>et renvoyer les données utilisateur.
/mintlify-oauth-callback. Sur un sous-chemin personnalisé, le Dashboard inclut ce sous-chemin dans l’URL de redirection.
Mintlify échange le code d’autorisation et demande les données utilisateur depuis le navigateur du visiteur. Si le jeton ou l’endpoint Info API se trouve sur une origine différente de votre documentation, configurez-le pour autoriser les requêtes cross-origin depuis l’origine exacte de la documentation. L’Info API doit autoriser l’en-tête de requête Authorization.
Préremplissage de la clé d’API
apiPlaygroundInputs de vos données utilisateur.
Contenu MDX dynamique
user dans vos pages MDX. Incluez des données personnalisées dans le champ content de vos données utilisateur.
user dans les composants JSX.
La variable
user est un objet vide pour les utilisateurs déconnectés. Utilisez l’opérateur d’enchaînement optionnel sur tous les champs de user pour éviter les erreurs. Par exemple, {user.org?.plan} au lieu de {user.org.plan}.window.mintlify.user et écoutez l’événement mintlify:user.
Visibilité des pages
groups au frontmatter de la page.
Filtrage du contenu OpenAPI
x-mint dans votre spécification OpenAPI. Vous pouvez filtrer des points de terminaison entiers, des propriétés de schéma individuelles, des variantes oneOf et des valeurs d’énumération.
Filtrer les endpoints
x-mint.groups à une opération ou à un chemin pour n’afficher l’endpoint dans la navigation qu’à certains groupes d’utilisateurs. Avec la personnalisation autonome, les utilisateurs qui ne font pas partie des groupes indiqués peuvent tout de même ouvrir la page de l’endpoint via son URL directe.
Filtrer les propriétés du schéma
x-mint.groups aux propriétés individuelles des corps de requête, des paramètres ou des réponses. Les propriétés sans x-mint.groups restent visibles pour tous les utilisateurs.
Restricted property
name. Seuls les utilisateurs du groupe admin peuvent voir la propriété internal_id.
Filtrer les variantes oneOf
x-mint.groups à chaque option oneOf pour restreindre les variantes de schéma qu’un utilisateur peut voir.
Restricted oneOf variant
Filtrer les valeurs d’énumération
x-mint-enum pour restreindre certaines valeurs d’énumération par groupe. Indiquez chaque valeur restreinte comme key, avec ses groups autorisés comme value. Les valeurs d’énumération qui ne sont pas répertoriées dans x-mint-enum sont visibles par tous les utilisateurs.
Restricted enum values
free. Les utilisateurs appartenant aux groupes pro ou enterprise voient pro. Seuls les utilisateurs du groupe enterprise voient enterprise.
x-mint-enum est une extension distincte au niveau supérieur de l’objet de schéma, et non imbriquée sous x-mint.Format des données utilisateur
groups, content et apiPlaygroundInputs décrits sur cette page font tous partie de l’objet de données utilisateur.
Pour le format complet des données utilisateur et la référence des champs, consultez la page Format des données utilisateur.
Comportement de déconnexion
expiresAt dans vos données utilisateur.