Login social
O login social é um método de autenticação amplamente utilizado que permite aos usuários fazer login e se inscrever usando suas contas de mídia social existentes, como Google, Facebook, Twitter e LinkedIn.
Benefícios do login social:
- Processo de integração simplificado: O login social permite que os usuários se inscrevam ou façam login com um único clique, sem precisar criar uma nova conta ou lembrar outra senha. Isso reduz o atrito e aumenta o engajamento do usuário.
- Aumento da confiança e segurança: Ao aproveitar plataformas estabelecidas e confiáveis, como Google ou Facebook, os usuários se sentem mais confiantes em seu aplicativo.
- Enriquecimento de dados do usuário: O login social permite que você colete informações adicionais de perfil da plataforma social, como nome, endereço de email, foto de perfil e mais.
Implementar login social
-
Configurar seus conectores sociais Navegue até Console > Connectors > Social connectors. Clique no botão “Add Social Connector” e localize o conector social que deseja adicionar (por exemplo, Google ou Github). Consulte nossa documentação para instruções detalhadas sobre como adicionar um conector social.
-
Adicionar botões de login social: Por padrão, seu novo conector social adicionado não será visível na página de login do usuário final. Para adicionar botões de login social à página de login, você precisa habilitar o conector social nas configurações de experiência de login.
Navegue até Console > Sign-in experience > Sign-up and sign-in. Clique no botão “Add social connector” para integrar botões de login social nas suas páginas de inscrição e login. Use arrastar e soltar para organizar a ordem deles na interface do usuário.
-
Definir opções de vinculação de conta: Para novos usuários que se inscrevem com identidades sociais, o Logto permite vincular sua conta social a uma conta de email ou número de telefone existente dentro do sistema Logto. Por padrão, uma página de vinculação de conta relacionada é mostrada aos usuários durante a inscrição social, permitindo que eles vinculem sua conta social a uma conta existente ou criem uma nova.
Para simplificar esse processo, você pode habilitar a opção Vinculação automática de conta nas configurações de experiência de login. Isso vinculará automaticamente a conta social a uma conta existente se o email ou número de telefone corresponder.
-
Salvar alterações: Revise suas alterações cuidadosamente e salve-as para aplicar a configuração.
Experiência do usuário com login social
Com o login social, os processos de inscrição e login no Logto são simplificados para os usuários.
- Login com social: O usuário clica no botão de login social exibido na página de login.
- Redirecionamento: O usuário é redirecionado para a página de autenticação do provedor de identidade social.
- Autenticação social: O usuário insere suas credenciais sociais e se autentica com o provedor social. Se o usuário já estiver logado no provedor social, ele pode ser autenticado automaticamente. Se várias sessões de login forem detectadas, o usuário pode ser solicitado a escolher a conta correta (por exemplo, várias contas do Google).
nota
Os parâmetros de "prompt" do Google podem ser configurados no conector do Google, permitindo personalizar a experiência do usuário ao selecionar a conta e a tela de consentimento para o login do Google.
- Retorno ao Logto: Após a autenticação bem-sucedida, o provedor social redireciona o usuário de volta para a página de login do Logto com os dados de autenticação.
- Validação de identidade social: O Logto valida os dados de autenticação social e a identidade do usuário. Se não existir uma conta de usuário associada à identidade social, uma nova conta será criada.
- Autenticação do usuário: O Logto autentica o usuário e o redireciona de volta para o aplicativo cliente para completar o processo de autenticação.
Google One-tap
O Logto também suporta o método de login Google One-tap para o conector do Google, permitindo que os usuários façam login com um único clique. Esse recurso simplifica ainda mais o processo de login, eliminando a necessidade de os usuários serem redirecionados para a página de autenticação do Google.
Para habilitar o login Google One-tap, siga as instruções nas configurações do conector do Google. Uma vez habilitado, os usuários verão um popup "Sign in with Google" quando acessarem a página de login. Ao clicar, eles serão automaticamente autenticados com sua conta do Google e redirecionados de volta para o aplicativo.
Vinculação de conta
Como mencionado acima, o Logto permite que os usuários vinculem suas contas sociais a contas de email ou número de telefone existentes dentro do sistema Logto. Esse processo é essencial para manter uma conta de usuário unificada em diferentes métodos de autenticação e provedores de identidade.
-
Criação de nova conta: Quando um usuário faz login com uma identidade social que não existe no sistema Logto, e o email ou número de telefone fornecido não corresponde a nenhuma conta de usuário existente, uma nova conta será criada diretamente no Logto.
-
Vinculação de conta existente: Se o email ou número de telefone fornecido pela identidade social já estiver associado a uma conta existente no Logto, oferecemos um processo flexível de vinculação de conta.
-
Vinculação automática de conta: Se a opção “Vinculação automática de conta” estiver habilitada nas configurações de experiência de login, o Logto vinculará automaticamente a conta social à conta existente com base em um email ou número de telefone correspondente. Os usuários não serão solicitados a vincular as contas e serão instantaneamente conectados à sua conta existente. A conta social será vinculada, permitindo que o usuário faça login usando qualquer método no futuro.
-
Vinculação manual de conta: Se a opção “Vinculação automática de conta” estiver desabilitada, os usuários serão solicitados a vincular sua conta social à conta existente durante o processo de login. Eles podem optar por vincular as contas ou criar uma nova.
-
Se uma conta relacionada for localizada durante o processo de inscrição social com um email ou número de telefone que corresponda a uma conta existente, e o usuário optar por não vincular as contas, o email ou número de telefone não será sincronizado com a nova conta no Logto. Isso garante que o email e o número de telefone permaneçam únicos em todas as contas de usuário.
Se o email ou número de telefone for um identificador obrigatório de inscrição, o usuário será solicitado a fornecer outro email ou número de telefone durante o processo de inscrição. Veja Coletar perfil adicional do usuário para mais detalhes.
Coletar dados adicionais do perfil do usuário
Durante o processo de inscrição social, dependendo das configurações de identificador de inscrição obrigatória (endereço de email, número de telefone e nome de usuário) que você configurou, os usuários podem ser solicitados a fornecer informações verificadas adicionais para completar o processo de inscrição ou login após serem autenticados com o provedor social.
Por exemplo, Endereço de email foi definido como o identificador de inscrição:
-
Inscrição com identidade social que fornece um endereço de email verificado
Se um endereço de email verificado for fornecido pela identidade social, o usuário será automaticamente inscrito com a identidade social e o endereço de email será sincronizado com o perfil do usuário.
-
Inscrição com identidade social que não fornece um endereço de email verificado.
Se a identidade social não fornecer um endereço de email verificado, o usuário será solicitado a fornecer um endereço de email durante o processo de inscrição. O usuário deve verificar o endereço de email inserindo um código de verificação enviado para o endereço de email fornecido.
-
Inscrição com identidade social que fornece um endereço de email registrado
Se a identidade social fornecer um endereço de email que já está registrado no sistema Logto, o usuário será solicitado a vincular a conta social à conta existente ou criar uma nova conta. Se o usuário optar por criar uma nova conta, ele será solicitado a fornecer um novo endereço de email e verificá-lo.
Perguntas frequentes
Como adicionar botões de login social e fazer login diretamente com social no meu site?
O Logto permite que você adicione botões de login social ao seu site e inicie o processo de login social diretamente sem mostrar o formulário de login padrão. Confira nosso guia Login direto para instruções detalhadas.
Por que meus emails ou números de telefone não são preenchidos após se inscrever com social?
No Logto, o endereço de email e o número de telefone podem ser usados como identificadores de login para identificar exclusivamente os usuários. Apenas endereços de email e números de telefone verificados são aceitos como identificadores. Se a identidade social não fornecer a reivindicação email_verified
ou phone_number_verified
, o endereço de email ou número de telefone não será sincronizado com o perfil do usuário. Você ainda pode encontrá-los nos dados de identidades sociais no perfil do usuário.
O suporte para email ou número de telefone não verificado como perfil de usuário estará disponível em breve.