Configurar la personalización
- Ve a la página Add-ons de tu dashboard.
- En la sección Personalization, selecciona sesión compartida, JWT u OAuth.
- Configura el método de personalización elegido.
- Haz clic en Save changes.
- Selecciona Shared session en la configuración de Personalization.
- Introduce una Info API URL que devuelva los datos de usuario del visitante actual.
- Opcionalmente, introduce una Login URL. Mintlify muestra un enlace de inicio de sesión cuando la Info API no devuelve datos de usuario.
- Haz clic en Save changes.
GET a la Info API desde el navegador del visitante con las credenciales incluidas. Devuelve una respuesta JSON correcta para un visitante identificado:
User data response
401. Mintlify deja al visitante sin identificar y mantiene disponible el contenido público.
Si la Info API está en un origen distinto al de tu documentación, configúrala para permitir solicitudes entre orígenes con credenciales desde el origen exacto de la documentación. No uses un origen comodín con credenciales. Evita que los navegadores y las cachés intermedias almacenen los datos de usuario devolviendo Cache-Control: private, no-store.
JWT y OAuth
- Introduce la URL de tu flujo de inicio de sesión existente.
- Haz clic en Save changes.
- Haz clic en Generate new key y almacena de forma segura la clave privada descargada.
- En tu flujo de inicio de sesión, crea un JWT que contenga los datos de usuario del visitante identificado y fírmalo con la clave privada generada usando el algoritmo ES256.
- Redirige al visitante a una página de tu sitio de documentación con el JWT firmado como fragmento de la URL. Por ejemplo,
https://docs.example.com/get-started#{SIGNED_JWT}. Para una subruta personalizada, incluye la subruta en esta URL.
exp del JWT con una duración corta de 10 segundos o menos. Usa el campo expiresAt de los datos de usuario para controlar durante cuánto tiempo Mintlify almacena los datos de personalización.
Para la personalización con OAuth:
- Introduce tu URL de autorización, ID de cliente, scopes, URL de token, URL de la Info API y cualquier ajuste opcional, y luego haz clic en Save changes. La personalización con OAuth usa el flujo de código de autorización con Proof Key for Code Exchange (PKCE) y no requiere un secreto de cliente.
- Copia la Redirect URL del dashboard y agrégala como URL de redirección autorizada en tu proveedor de OAuth.
- Configura la Info API para aceptar una solicitud
GETcon el token de acceso de OAuth en el encabezadoAuthorization: Bearer <access_token>y devolver los datos de usuario.
/mintlify-oauth-callback. En una subruta personalizada, el dashboard incluye la subruta en la URL de redirección.
Mintlify intercambia el código de autorización y solicita los datos del usuario desde el navegador del visitante. Si el endpoint de token o de la Info API está en un origen distinto al de tu documentación, configúralo para permitir solicitudes entre orígenes desde el origen exacto de la documentación. La Info API debe permitir el encabezado de solicitud Authorization.
Relleno automático de claves de la API
apiPlaygroundInputs de tus datos de usuario.
Contenido MDX dinámico
user en tus páginas MDX. Incluye datos personalizados en el campo content de tus datos de usuario.
user en componentes JSX.
La variable
user es un objeto vacío para los usuarios que no han iniciado sesión. Utiliza el encadenamiento opcional en todas las propiedades de user para evitar errores. Por ejemplo, {user.org?.plan} en lugar de {user.org.plan}.window.mintlify.user y escucha el evento mintlify:user.
Visibilidad de páginas
groups al frontmatter de la página.
Filtrado de contenido de OpenAPI
x-mint en tu especificación de OpenAPI. Puedes filtrar endpoints completos, propiedades individuales de esquemas, variantes de oneOf y valores de enum.
Filtrar endpoints
x-mint.groups a una operación o ruta para mostrar el endpoint en la navegación solo a grupos de usuarios específicos. Con la personalización independiente, los usuarios que no pertenezcan a los grupos indicados aún pueden abrir la página del endpoint mediante su URL directa.
Filtrar propiedades del esquema
x-mint.groups a propiedades individuales dentro de los cuerpos de las solicitudes, parámetros o respuestas. Las propiedades sin x-mint.groups siguen siendo visibles para todos los usuarios.
Restricted property
name. Solo los usuarios del grupo admin pueden ver la propiedad internal_id.
Filtrar variantes de oneOf
x-mint.groups a las opciones individuales de oneOf para restringir qué variantes de esquema puede ver un usuario.
Restricted oneOf variant
Filtrar valores de enum
x-mint-enum para restringir valores individuales de enum por grupo. Enumera cada valor restringido como una key, con sus grupos permitidos como value. Los valores de enum que no estén listados en x-mint-enum son visibles para todos los usuarios.
Restricted enum values
free. Los usuarios de los grupos pro o enterprise ven pro. Solo los usuarios del grupo enterprise ven enterprise.
x-mint-enum es una extensión independiente de nivel superior en el objeto de esquema y no está anidada dentro de x-mint.Formato de datos de usuario
groups, content y apiPlaygroundInputs descritos en esta página forman parte del objeto de datos de usuario.
Para obtener el formato completo de los datos de usuario y la referencia de campos, consulta Formato de datos de usuario.
Comportamiento de cierre de sesión
expiresAt en los datos de usuario.