Pular para o conteúdo principal

Login direto

O login direto é um parâmetro de autenticação específico do Logto que permite iniciar o login social ou SSO corporativo diretamente, ignorando a página de login universal padrão do Logto.

Esse recurso é especialmente útil se você tiver uma página de login personalizada ou um ponto de entrada de login do IdP incorporado em seu site (veja casos de uso). Ao usar o login direto, você pode redirecionar os usuários diretamente para a página de login do IdP.

Login social

Passe o parâmetro direct_sign_in com o valor social:<idp-name> para iniciar diretamente o processo de login social.

Onde encontrar o nome do IdP do conector

  1. Navegue até Console > Conectores > Conectores sociais
  2. Clique no conector que deseja usar.
  3. Localize o nome do provedor de identidade na parte superior da página de configurações do conector.

Nome do IdP do conector social

Exemplo

Construa sua própria URL de solicitação de autenticação com o parâmetro direct_sign_in:

curl --location \
--request GET 'https://[tenant-id].logto.app/oidc/auth?client_id=1234567890&...&direct_sign_in=social:google'

Nos SDKs Logto suportados, você pode definir o parâmetro directSignIn ao chamar o método signIn:

const authResult = await logto.signIn({
redirectUri: 'https://your-app.com/callback',
directSignIn: 'social:google',
});

SSO corporativo

Passe o parâmetro direct_sign_in com o valor sso:<connector-id> para iniciar diretamente o processo de login SSO corporativo.

Onde encontrar o ID do conector SSO corporativo

  1. Navegue até Console > SSO Corporativo
  2. Clique no conector que deseja usar.
  3. Localize o ID do conector na parte superior da página de configurações do conector.

ID do conector SSO corporativo

Exemplo

Construa sua própria URL de solicitação de autenticação com o parâmetro direct_sign_in:

curl --location \
--request GET 'https://[tenant-id].logto.app/oidc/auth?client_id=1234567890&...&direct_sign_in=sso:1234567890'

Nos SDKs Logto suportados, você pode definir o parâmetro directSignIn ao chamar o método signIn:

logtoClient.signIn({
redirectUri: 'https://your-app.com/callback',
directSignIn: 'sso:1234567890',
});

Retorno à página de login

Se o processo de login direto falhar, por exemplo, se o conector não for encontrado ou não estiver habilitado, o usuário será redirecionado para a página de login padrão.

nota

Estamos gradualmente adicionando suporte para o parâmetro direct_sign_in a todos os SDKs Logto. Se você não o vir em seu SDK, por favor, abra um problema ou entre em contato conosco.

Perguntas frequentes

O login direto é o mesmo que a autenticação via API?

Não, o login direto é um parâmetro de fluxo de usuário que permite pular a página de login padrão do Logto e redirecionar os usuários diretamente para a página de login do provedor de SSO social ou corporativo. Ao contrário da autenticação baseada em API, o usuário ainda precisa ser redirecionado primeiro para o endpoint de autenticação do Logto para iniciar o processo de login.