Funciones de personalización
Autorrelleno de clave de API
Contenido MDX dinámico
user.
Visibilidad de la página
groups al frontmatter de tus páginas. De forma predeterminada, cada página es visible para todos los usuarios.
Los usuarios solo verán las páginas de los groups a los que pertenezcan.
Formato de datos del usuario
Tiempo de expiración de la sesión en segundos desde el epoch. Si el usuario carga una página después de este tiempo, sus datos almacenados se eliminan automáticamente y debe volver a autenticarse.
Para intercambios con JWT: Esto difiere del claim 
exp del JWT, que determina cuándo un JWT se considera inválido. Por seguridad, establece el claim exp del JWT en una duración corta (10 segundos o menos). Usa expiresAt para la duración real de la sesión (de horas a semanas).Lista de grupos a los que pertenece el usuario. Las páginas con 
groups coincidentes en su frontmatter son visibles para este usuario.Ejemplo: Un usuario con groups: ["admin", "engineering"] puede acceder a páginas etiquetadas con los grupos admin o engineering.Datos personalizados accesibles en tu contenido Uso en Con los datos de 
MDX mediante la variable user. Úsalo para la personalización dinámica en toda tu documentación.Ejemplo básico:MDX:user del ejemplo, se renderizaría como: Welcome back, Ronan! Your Enterprise plan includes…Renderizado condicional avanzado:La información en 
user solo está disponible para usuarios autenticados. Para los usuarios que no han iniciado sesión, el valor de user será {}. Para evitar que la página falle con usuarios no autenticados, usa siempre encadenamiento opcional en los campos de user. Por ejemplo, {user.org?.plan}.Valores específicos del usuario que precargan los campos del Área de pruebas de API. Ahorra tiempo a los usuarios al autocompletar sus datos cuando prueban APIs.Ejemplo:Si un usuario hace solicitudes en un subdominio específico, puedes enviar 
{ server: { subdomain: 'foo' } } como un campo apiPlaygroundInputs. Este valor se precargará en cualquier página de API con el valor subdomain.Los campos 
header, query y cookie solo se precargarán si forman parte de tu esquema de seguridad de OpenAPI. Si un campo está en las secciones Authorization o Server, se precargará. Crear un parámetro de encabezado estándar llamado Authorization no habilitará esta función.Datos de usuario de ejemplo
Configuración de la personalización
- JWT
- OAuth 2.0
- Sesión compartida
Requisitos previos
- Un sistema de autenticación que pueda generar y firmar JWT
- Un servicio de backend que pueda crear URL de redirección
Implementación
1
Generate a private key.
- En tu panel, ve a Authentication.
- Selecciona Personalization.
- Selecciona JWT.
- Introduce la URL de tu flujo de inicio de sesión existente y selecciona Save changes.
- Selecciona Generate new key.
- Almacena tu clave de forma segura en un lugar al que tu backend pueda acceder.
2
Integrate Mintlify personalization into your login flow.
Modifica tu flujo de inicio de sesión existente para incluir estos pasos después de que el usuario inicie sesión:
- Crea un JWT que contenga la información del usuario autenticado en el formato User. Consulta la sección User data format más arriba para obtener más información.
- Firma el JWT con la clave secreta usando el algoritmo ES256.
- Crea una URL de redirección de regreso a tu documentación, incluyendo el JWT como hash.
Ejemplo
Tu documentación está alojada endocs.foo.com. Quieres que tu documentación esté separada de tu panel (o no tienes un panel) y habilitar la personalización.Genera un secreto de JWT. Luego crea un endpoint de inicio de sesión en https://foo.com/docs-login que inicie un flujo de inicio de sesión hacia tu documentación.Después de verificar las credenciales del usuario:- Genera un JWT con los datos del usuario en el formato de Mintlify.
- Firma el JWT y redirige a https://docs.foo.com#{SIGNED_JWT}.
Conservar anclas de página
Para redirigir a los usuarios a secciones específicas después de iniciar sesión, usa este formato de URL:https://docs.foo.com/page#jwt={SIGNED_JWT}&anchor={ANCHOR}.Ejemplo:- URL original: https://docs.foo.com/quickstart#step-one
- URL de redirección: https://docs.foo.com/quickstart#jwt={SIGNED_JWT}&anchor=step-one