Pular para o conteúdo principal

Realizar Autenticação via Google

Descrição dos passos necessários para configurar e utilizar a funcionalidade de Login via Google em uma aplicação.

1. Criação do Aplicativo no Google Console

  1. Acesse o Google Cloud Console.

  2. Crie um novo projeto ou selecione um projeto existente (Caso seja criado um novo projeto, o tipo do mesmo deve ser “Aplicativo de Web”).

  3. Configure as credenciais do tipo OAuth 2.0 para a aplicação.

  4. Anote o Client ID e o Client Secret, pois serão utilizados nas etapas seguintes.

login_google_1

2. Configuração das URIs de Redirecionamento

  1. No Google Console, localize a configuração de URIs de redirecionamento autorizados.

  2. Defina a URI seguindo o padrão abaixo:

    <URL da aplicação\>/login-google?sys=\<Sigla do Sistema\>

Exemplo:

http://localhost:1234/MeuContexto/login-google?sys=MPJ

login_google_2

3. Configuração das Propriedades no Webrun

  1. Acesse as Propriedades de Configuração do Webrun.

  2. Crie um Grupo de Configuração com o nome: GoogleAutenticacao

  3. Dentro deste grupo, crie os seguintes parâmetros:

ParâmetroDescrição
clientIdClient ID obtido no Google Console
clientSecretClient Secret obtido no Google Console
redirectUriURI de redirecionamento configurada no Google Console
  1. Preencha os parâmetros com os valores correspondentes.

    login_google_3

4. Cadastro de Usuários na Aplicação

Na tela de Cadastro de Usuários, preencha o campo E-mail com o endereço de e-mail do usuário.

O e-mail informado será o mesmo utilizado pelo usuário para autenticação via Google.

login_google_4

Observação Importante

A tabela de usuários e a regra de autenticação via Google não realizam validação para identificar se um e-mail está cadastrado para mais de um usuário.
É de responsabilidade do usuário administrador garantir que os e-mails sejam cadastrados corretamente e de forma única.

5. Criação da Regra Servidor (Maker)

  1. No Maker, crie uma Regra Servidor.

  2. Utilize a função: Obter URL de Login via Google

    login_google_5

  3. Essa função retornará a URL que redireciona o usuário para o serviço de autenticação do Google.

  4. Configure a regra para retornar essa URL como resultado.

6. Criação da Regra Cliente (Maker)

  1. Crie uma Regra Cliente no Maker.

  2. Defina a Regra Servidor criada no passo anterior como subfluxo.

  3. Configure o subfluxo para retornar a URL gerada.

  4. Utilize a função: Abrir URL na mesma Janela e passe como parâmetro a URL retornada pelo subfluxo

    login_google_6

    login_google_7

  5. Associe esse evento a um botão no Formulário de Login

7. Exemplo de Uso

1- Clique no botão criado

login_google_8

2- Digite seu email e sua senha

login_google_9

OBS: Ao ser redirecionado para a página de login na google, a requisição tem um tempo limite de 100 segundos antes de expirar. Após esse tempo, mesmo sendo realizado o login corretamente, o usuário não será autenticado.

3- Realize o login no sistema

login_google_10