Pular para o conteúdo principal

Google

Configuração do provedor de autorização via Google OAuth 2.0​

Para integrar a autorização via Google ao seu projeto, crie um projeto no Google Cloud Console, obtenha as credenciais e configure o consentimento OAuth.

Dados necessários para o formulário:

  • OAuth Provider: Google
  • OAuth client ID: Seu_Client_ID.apps.googleusercontent.com
  • Secret key for OAuth data verification: Seu_Client_Secret
  • URL for OAuth provider authentication: https://accounts.google.com/o/oauth2/v2/auth
  • OAuth project ID: o ID do projeto da etapa 1
  • URL for OAuth Origins header: https://www.googleapis.com
  • Token exchange URL (default — from provider preset): campo opcional; por padrão, é usado https://oauth2.googleapis.com/token

Etapa 1: Criar um projeto no Google Cloud Console​

  1. Acesse o Google Cloud Console: https://console.cloud.google.com/.
  2. Se você ainda não tem um projeto, crie um:
    • Clique na lista suspensa de projetos na barra superior.
    • Clique em "New Project".
    • Digite um nome de projeto fácil de reconhecer (por exemplo, My App Auth).
    Página 'New Project' do Google Cloud com os campos 'Project name' e 'Location' e o botão 'Create'.
    • Se necessário, selecione uma organização e clique em "Create".

Etapa 2: Configurar a tela de consentimento OAuth​

Antes de criar as credenciais, configure a tela que os usuários veem ao autorizar o acesso do seu aplicativo.

  1. No menu à esquerda, selecione "APIs & Services" -> "OAuth consent screen". Menu do Google Cloud: na seção 'APIs & Services', o item 'OAuth consent screen' está aberto. Página 'OAuth Overview' do Google Auth Platform: a plataforma ainda não está configurada, com o botão 'Get started'.
  2. Informações do aplicativo:
    • App name: o nome público do aplicativo, que os usuários vão ver.
    • User support email: o e-mail que os usuários podem usar para tirar dúvidas.
    Etapa 'App Information': o campo 'App name' preenchido, seguido do campo 'User support email' e do botão 'Next'.
  3. Selecione o tipo de usuário ("External" para aplicativos disponíveis a qualquer pessoa com uma conta Google). Etapa 'Audience': o tipo de usuário 'External' está selecionado, com o botão 'Next' abaixo.
  4. Informe seu e-mail de contato: Etapa 'Contact Information' com o campo 'Email addresses' e o botão 'Next'.
  5. Clique em "Create". Etapa 'Finish': a concordância com 'Google API Services: User Data Policy' está marcada, com os botões 'Continue' e 'Create'.
  6. Clique em "Save and Continue". Você pode preencher as etapas seguintes (Scopes, Test users) agora ou pulá-las e voltar a elas depois.

Etapa 3: Criar as credenciais (Client ID e Client Secret)​

  1. No menu à esquerda, selecione "APIs & Services" -> "Credentials".

    Menu do Google Cloud: na seção 'APIs & Services', aparece o item 'Credentials'.
  2. Clique em "Create credentials" no topo da página e selecione "OAuth client ID".

    Página 'Credentials' em 'APIs & Services' com o botão 'Create credentials' no topo e tabelas de chaves vazias. O menu 'Create credentials' está aberto, com a opção 'OAuth client ID' destacada.
  3. Selecione o tipo de aplicativo: Web application. Informe o nome do aplicativo.

    Página 'Create OAuth client ID': a opção 'Web application' está destacada na lista 'Application type'.
  4. Informe os URIs de redirecionamento autorizados:

    • Exemplo: https://seu-site.com/
  5. Clique em "Create".

  6. Aparece uma janela modal com suas chaves. Guarde-as em um local seguro.

    • "Client ID" é o seu OAUTH client ID.
    • "Client Secret" é a sua Secret key for OAUTH data verification.

Preenchimento do formulário no seu projeto​

Seção 'Additional settings' do provedor no OneEntry: campos para a chave JWT, o tempo de vida dos tokens, 'OAuth client ID', 'OAuth project ID' e URLs OAuth.

Com os dados obtidos, preencha o formulário de criação do provedor no seu projeto:

Campo do formulárioValor para o Google OAuthObservação
OAuth ProviderGoogleSelecione Google na lista de serviços.
OAuth client IDxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.comO Client ID da etapa 3.
URL for OAuth provider authenticationhttps://accounts.google.com/o/oauth2/v2/authEndpoint padrão para iniciar a autorização.
Secret key for OAuth data verificationGOCSPX-xxxxxxxxxxxxxxxxxxxxxxxxxxO Client Secret da etapa 3.
OAuth project IDID_do_seu_projetoID do projeto criado na etapa 1.
URL for OAuth Origins headerhttps://www.googleapis.comIndica de qual domínio as solicitações são permitidas.
Token exchange URL (default — from provider preset)pode ficar em brancoCampo opcional. Por padrão, é usado https://oauth2.googleapis.com/token.