Shared session
Esta é a documentação para o Handshake de Sessão CompartilhadaPersonalization. O Handshake de Sessão Compartilhada não está disponível para Autenticação.
Este método utiliza as informações de autenticação da sessão já armazenadas no navegador do seu usuário para criar uma experiência de documentação perfeita.
Implementação
Crie sua API de Informações
Crie um endpoint de API que use autenticação de sessão para identificar usuários e responda com uma carga útil JSON seguindo o formatoUser.
Se o domínio da API nãocorresponder exatamenteao domínio dos docs:
- Adicione o domínio dos docs ao cabeçalho
Access-Control-Allow-Origin
da sua API (não deve ser*
) - Certifique-se de que o cabeçalho
Access-Control-Allow-Credentials
da sua API sejatrue
Essas opções de CORS só precisam ser habilitadas noúnico endpointresponsável por retornar informações do usuário. Não recomendamos habilitar essas opções em todos os endpoints do painel.
Configure suas configurações de Personalização
Vá para suasdashboard settingse adicione a URL da API e sua URL de Login às suas configurações de Personalização.
Exemplos
Painel no subdomínio, docs no subdomínio
Tenho um painel emdash.foo.com
, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas emdash.foo.com/api
. Quero configurar a autenticação para meus docs hospedados emdocs.foo.com
.
Para configurar a autenticação com o Mintlify, crio outro endpoint do paineldash.foo.com/api/docs/user-info
que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify. Em seguida, adicionohttps://docs.foo.com
à lista de permissõesAccess-Control-Allow-Origin
allow-listapenas para esta rota, e garanto que minha configuraçãoAccess-Control-Allow-Credentials
esteja definida comotrue
apenas para esta rota.
Em seguida, vou para as configurações do painel e insirohttps://dash.foo.com/api/docs/user-info
no campo URL da API.
Painel no subdomínio, docs na raiz
Tenho um painel emdash.foo.com
, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas emdash.foo.com/api
. Quero configurar a autenticação para meus docs hospedados emfoo.com/docs
.
Para configurar a autenticação com o Mintlify, crio outro endpoint do paineldash.foo.com/api/docs/user-info
que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify. Em seguida, adicionohttps://foo.com
à lista de permissõesAccess-Control-Allow-Origin
allow-listapenas para esta rota, e garanto que minha configuraçãoAccess-Control-Allow-Credentials
esteja definida comotrue
apenas para esta rota.
Em seguida, vou para as configurações do painel e insirohttps://dash.foo.com/api/docs/user-info
no campo URL da API.
Painel na raiz, docs na raiz
Tenho um painel emfoo.com/dashboard
, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas emfoo.com/api
. Quero configurar a autenticação para meus docs hospedados emfoo.com/docs
.
Para configurar a autenticação com o Mintlify, crio outro endpoint do painelfoo.com/api/docs/user-info
que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify.
Em seguida, vou para as configurações do painel e insirohttps://foo.com/api/docs/user-info
no campo URL da API.