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.
Neste guia, assumimos que você tem conhecimento básico sobre Conectores (Connectors) do Logto. Se não tiver, confira o guia Configurar 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 projeto recém-criado, clique em APIs & Services para entrar no menu APIs & Services.
Configurar sua tela de consentimento
Configurar e registrar seu aplicativo
- No menu à esquerda APIs & Services, clique no botão Tela de consentimento OAuth.
- Escolha o Tipo de Usuário que você deseja e clique no botão Criar. (Nota: Se você selecionar Externo como seu Tipo de Usuário, você precisará adicionar usuários de teste posteriormente.)
Agora você estará na página Editar registro de aplicativo.
Editar registro de aplicativo
Configurar tela de consentimento OAuth
- Siga as instruções para preencher o formulário 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
eopenid
na gaveta pop-up, e clique em ATUALIZAR para finalizar. Recomenda-se que você considere adicionar todos os escopos que pode 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 para 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}
. Oconnector_id
pode ser encontrado na barra superior da página de detalhes do conector do 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
é uma matriz 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 para o 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
Nome | Tipo |
---|---|
clientId | string |
clientSecret | string |
scope | string |
prompts | string[] |
Habilitar 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.
Uma vez que você tenha configurado o conector do Google, verá um cartão para o Google One Tap na página de detalhes do conector. Você pode habilitar o Google One Tap nas suas páginas de inscrição e login ativando o interruptor.
Quando você habilita o Google One Tap, pode configurar as seguintes opções:
- Selecionar automaticamente a credencial, se possível: Fazer 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: Fechar 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.
- Habilitar UX do One Tap atualizado em navegadores ITP: Habilitar 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.
Para habilitar 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.