Esta é a documentação para os métodos de Personalização do Handshake. A Autenticação oferece um conjunto diferente de métodos Handshake.

Antes que seus usuários possam acessar conteúdo personalizado, eles devem ser autenticados. Mintlify suporta três métodos de Handshake de Personalização:

  1. Sessão Compartilhada: Utilize o mesmo token de sessão usado pelo seu painel para autenticar usuários.
  2. JWT: Use seu próprio fluxo de login para enviar informações do usuário para seus documentos via JWT na URL.
  3. OAuth 2.0: Integre com seu servidor OAuth para permitir o login do usuário via fluxo PKCE.

Pré-requisitos

  • Você tem um painel ou outro portal de usuário hospedado em seu domínio.
  • As credenciais de sessão dos seus usuários são armazenadas como cookies.
  • Você pode criar um novo endpoint de API na mesma origem ou em um subdomínio do seu painel.
    • Se seu painel estiver em foo.com, a API URL deve começar com foo.com ou *.foo.com
    • Se seu painel estiver em dash.foo.com, a API URL deve começar com dash.foo.com ou *.dash.foo.com
  • Seus documentos estão hospedados no mesmo domínio que seu painel.
    • Se seu painel estiver em foo.com, seus docs deve ser hospedado em foo.com ou *.foo.com
    • Se o seu painel estiver em *.foo.com, seus docs devem ser hospedados em foo.com ou *.foo.com

Prós e Contras

Pros:

  • Usuários que estão logados no seu painel são automaticamente logados nos seus docs
  • As sessões dos seus usuários são persistentes, o que significa que você pode atualizar dados sem exigir login adicional
  • Configuração mínima necessária

Cons:

  • Seus docs farão uma solicitação ao seu backend, o que pode ser indesejável
  • Você deve ter um painel que usa autenticação de sessão
  • Configuração CORS geralmente é necessária