Pular para o conteúdo principal

Configurar login social com Google

O conector do Google fornece uma maneira sucinta para seu aplicativo usar o sistema de autenticação OAuth 2.0 do Google.

dica:

Este guia assume que você tem um entendimento básico dos Conectores (Connectors) do Logto. Para aqueles que não estão familiarizados, consulte o guia de Conectores para começar.

Configurar um projeto no Google API Console

  • Visite o Google API Console e faça login com sua conta do Google.
  • Clique no botão Selecionar um projeto na barra de menu superior e clique no botão Novo Projeto para criar um projeto.
  • No seu novo projeto criado, clique em APIs & Services para entrar no menu APIs & Services.

Configurar e registrar seu aplicativo

  • No menu à esquerda APIs & Services, clique no botão Tela de consentimento OAuth.
  • Escolha o Tipo de Usuário desejado e clique no botão Criar. (Nota: Se você selecionar Externo como seu Tipo de Usuário, precisará adicionar usuários de teste posteriormente.)

Agora você estará na página Editar registro de aplicativo.

Editar registro de aplicativo

  • Siga as instruções para preencher o formulário da Tela de consentimento OAuth.
  • Clique em SALVAR E CONTINUAR para continuar.

Configurar escopos

  • Clique em ADICIONAR OU REMOVER ESCOPOS e selecione ../auth/userinfo.email, ../auth/userinfo.profile e openid na gaveta pop-up, e clique em ATUALIZAR para finalizar. Recomenda-se que você considere adicionar todos os escopos que possa usar, caso contrário, alguns escopos que você adicionou na configuração podem não funcionar.
  • Preencha o formulário conforme necessário.
  • Clique em SALVAR E CONTINUAR para continuar.

Adicionar usuários de teste (somente tipo de usuário externo)

  • Clique em ADICIONAR USUÁRIOS e adicione usuários de teste para permitir que esses usuários acessem seu aplicativo durante os testes.
  • Clique em SALVAR E CONTINUAR para continuar.

Agora você deve ter a tela de consentimento do Google OAuth 2.0 configurada.

Obter credenciais OAuth 2.0

  • No menu à esquerda APIs & Services, clique no botão Credenciais.
  • Na página Credenciais, clique no botão + CRIAR CREDENCIAIS na barra de menu superior e selecione ID do cliente OAuth.
  • Na página Criar ID do cliente OAuth, selecione Aplicativo da Web como o tipo de aplicativo.
  • Preencha as informações básicas do seu aplicativo.
  • Clique em + Adicionar URI para adicionar um domínio autorizado à seção Origens JavaScript autorizadas. Este é o domínio de onde sua página de autorização do Logto será servida. No nosso caso, será ${your_logto_origin}. por exemplo, https://logto.dev.
  • Clique em + Adicionar URI na seção **URIs de redirecionamento autorizados** para configurar os **URIs de redirecionamento autorizados**, que redirecionam o usuário para o aplicativo após o login. No nosso caso, será ${your_logto_endpoint}/callback/${connector_id}. por exemplo, https://logto.dev/callback/${connector_id}. O connector_id pode ser encontrado na barra superior da página de detalhes do conector no Logto Admin Console.
  • Clique em Criar para finalizar e então você obterá o ID do Cliente e o Segredo do Cliente.

Configurar seu conector

Preencha o campo clientId e clientSecret com o ID do Cliente e o Segredo do Cliente que você obteve nas páginas de detalhes do aplicativo OAuth mencionadas na seção anterior.

scope é uma lista delimitada por espaços de escopos. Se não for fornecido, o escopo padrão será openid profile email.

prompts é um array de strings que especifica o tipo de interação do usuário que é necessária. A string pode ser um dos seguintes valores:

  • none: O servidor de autorização não exibe nenhuma tela de autenticação ou consentimento do usuário; ele retornará um erro se o usuário não estiver autenticado e não tiver consentimento pré-configurado para os escopos solicitados. Você pode usar none para verificar a autenticação e/ou consentimento existentes.
  • consent: O servidor de autorização solicita o consentimento do usuário antes de retornar informações ao cliente.
  • select_account: O servidor de autorização solicita que o usuário selecione uma conta de usuário. Isso permite que um usuário que possui várias contas no servidor de autorização selecione entre as várias contas para as quais ele pode ter sessões atuais.

Tipos de configuração

NomeTipo
clientIdstring
clientSecretstring
scopestring
promptsstring[]

Ativar Google One Tap

Google One Tap é uma maneira segura e fácil de permitir que os usuários façam login no seu site ou aplicativo com sua conta do Google.

Depois de configurar o conector do Google, você verá um cartão para o Google One Tap na página de detalhes do conector. Você pode ativar o Google One Tap nas suas páginas de inscrição e login alternando o interruptor.

Ao ativar o Google One Tap, você pode configurar as seguintes opções:

  • Selecionar automaticamente a credencial, se possível: Faça login automaticamente no usuário com a conta do Google se certas condições forem atendidas.
  • Cancelar o prompt se o usuário clicar/tocar fora: Feche o prompt do Google One Tap se o usuário clicar ou tocar fora do prompt. Se desativado, o usuário deve clicar no botão de fechar para dispensar o prompt.
  • Ativar UX do One Tap atualizado em navegadores ITP: Ative a experiência do usuário do Google One Tap atualizada em navegadores com Prevenção Inteligente de Rastreamento (ITP). Consulte esta página para mais informações.
nota:

Para ativar o Google One Tap no seu site (além da experiência de login do Logto), este recurso está em desenvolvimento. Por favor, fique atento para atualizações.

Referências

Google Identity: Configurando OAuth 2.0