Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

O Social Login permite que usuários acessem sua aplicação ou site sem a necessidade de fazer um cadastro prévio, utilizando o login e senha de alguma rede social.

Pré-requisitos

Antes de começar a seguir os passos do tutorial é preciso ter certeza de que se tem um ambiente minimamente preparado para reproduzir o exemplo. Abaixo estão os requisitos principais.

  1. Possuir uma conta Google.

  2. Configurar o seu projeto no Cronapp para permitir o login por redes sociais, veja como fazer em: Adicionar Login por redes sociais em sua aplicação.

  3. Google One Tap só pode ser exibido em domínios HTTPS.

Passos

Para registrar seu projeto no google, é necessário acessar a página Google Identity Platform, lá temos a opção de gerar a identificação para todas as plataformas permitidas pelo Google (Android, IOS, Web, TVs & Devices), no nosso exemplo iremos configurar para um projeto web, vá em Faça login o Google e clique em Um toque para  a web (Figura 1).


Figura 1 - Selecionando a opção para web


Na tela de Sign-in para websites, clique no botão Get started (Figura 2)


Figura 2 - Iniciando a configuração do seu projeto no Google

Criando projeto

Você será direcionado para a tela que explica o processo de configuração do Google Sign-in, clique em Google APIs console e em seguida non botão Criar Projeto (Figura 3) para iniciar o preenchimento dos dados necessários para cadastrar seu projeto.


Figura 3 - Iniciando a configuração do projeto


Precisamos aceitar os termos e condições do Google (Figura 4).


Figura 4 - Aceitando os termos e condições


Informe o nome do projeto e após isso, abaixo do campo será informado o ID do seu projeto, tenha ele salvo pois iremos utilizá-lo para configurar o projeto no Cronapp e em Local a sua organização desejada, após isso clique em Criar (figura 5).


Figura 5 - Informando o nome do projeto


Tela de consentimento OAuth

Após a criação do projeto, você vai ser direcionado ao Painel principal, após isso, clique em Tela de consentimento OAuth em APIs e serviços, selecione o tipo de usuário desejado e clique em Criar (figura 6)


Figura 6 - Selecionando o tipo de usuário


Após isso, você será direcionado para uma área onde precisará preencher os dados solicitados que serão exibidos na tela de consentimento aos usuários finais, você informará quem você é e como entrar em contato, precisará preencher os campos que possuírem um " " serão obrigatórios ( 2 da figura , em seguida, nos escopos, são descritas as permissões que você solicita que os usuários autorizem para o app. Com elas, o projeto tem acesso a tipos específicos de dados privados do usuário na Conta do GoogleImage Removed

 

Tela de consentimento OAuth: Quando você usa o OAuth 2.0 para autorização, seu app solicita autorizações para um ou mais escopos de acesso de uma Conta do Google. O Google exibe uma tela de consentimento para o usuário que inclui um resumo do seu projeto e das políticas dele, além do escopo de acesso solicitado.


Image Added


  1. Informações do app:
    • Preencherá o nome do seu aplicativo que irá pedir as permissões;
    • E-mail para suporte;
    • Selecionará a sua logo.
  2. Domínio do app

    • Preencherá com um link que levará os usuários para a página inicial do aplicativo;
    • Um link onde levará os usuários a ler a Política de Privacidade do aplicativo;
    • Um link onde levará para seus Termos de Serviço do aplicativo.
  3. Domínios autorizados:
    • Área onde poderá adicionar um domínio personalizado
  4. Dados de contato do desenvolvedor
    • Seu endereço de e-mail, o Google usa esses endereços de e-mail para notificar você sobre todas as alterações no projeto.


Escopos:

 Nos escopos,

são descritas as permissões que você solicita que os usuários autorizem para o app. Com elas, o projeto tem acesso a tipos específicos de dados privados do usuário na Conta do Google


Image Added


  1. Escopos não confidenciais: Os escopos não confidenciais solicitam acesso a dados públicos dos usuários.

  2. Escopos confidenciais: Os escopos confidenciais solicitam acesso a dados particulares dos usuários.
  3. Escopos restritos: Os escopos restritos solicitam acesso a dados altamente confidenciais dos usuários.


Usuários de teste: Área destinada a adicionar usuários de teste à aplicação. Enquanto o status de publicação mostrar a opção "Testando", apenas os usuários de teste conseguirão acessar o aplicativo. O limite de usuários permitidos antes da verificação do app é de 100, contabilizado durante todo o ciclo de vida do app. Saiba mais


Image Added


Resumo: Mostra o resumo dos dados que foram preenchidos anteriormente em outros tópicos.


Image Added


Criar chave de API

Precisaremos gerar a Chave de API para inserir em seu projeto, para isso, siga os passos da figura abaixo 


Image Added


  1. No menu lateral APIs e serviços clique em Credenciais;
  2. Clique em Criar Credenciais;
  3. Por fim, clique em Chave de API;
  4. Copie e salve a chave para que use ela mais na frente em seu projeto

Após finalizarmos, será informado o ID e Chave secreta gerados para o seu projeto (Figura 7).

Image Removed

Figura 7 - Chave e ID gerados
  1. .


Agora estamos prontos para inserir essas informações em nosso projeto Cronapp, permitindo que os usuários do nosso projeto acessem o sistema utilizando usa uma conta Google.

Autorizando a URI de Debug do Cronapp na rede social

Se quisermos testar o login social durante o desenvolvimento da nossa aplicação, precisamos informar a URI temporária gerada pelo Cronapp para o seu projeto entre os endereços autorizados na conta Google.

Coletar URI do login social do projeto no Cronapp

Para descobrirmos a URL gerada pelo Cronapp, basta rodar (F9) ou debugar (F11) a aplicação e copiar a URL no endereço no browser, como na Figura 8 abaixo:


Image RemovedImage Added

Figura 8 - URL de teste no Cronapp


A URI que devemos autorizar será: "URL+/signin/NomeDaRedeSocial".

O endereço que devemos informar ao Google (usando o exemplo da Figura 8) seria: https://app-930-176153-1006010098.ide.cronapp.io/signin/google

A URL de teste do Cronapp é alterada sempre que o workspace for fechado e aberto novamente. Nesse caso, será necessário inserir o novo endereço nas URIs autorizadas.

Adicionar a URI no projeto Google

Precisamos acessar o Google Cloud Platform, após logarmos seremos direcionados ao painel de nosso projeto.

Clicamos no botão sanduíche → Voltamos ao menu lateral APIs e serviços e clicamos em Credenciais (Figura 9) para sermos direcionados para a página de credenciais de nosso projeto.


Image RemovedImage Added

Figura 9 - Acessando a página de credenciais de nosso projeto


Selecione o ID do cliente OAuth 2.0 do projeto que estamos criando (Figura 10) para inserirmos a URI temporária do nosso projeto do Cronapp.

Figura 10 - Selecionando o cliente OAuth

Agora basta inserir a URI temporária que coletamos no nosso projeto do Cronapp e salvar (Figura 10).

Figura 11 - Autorizando URI de teste no Google


Para testar, basta rodar a sua aplicação na IDE do Cronapp e na tela de login (verificando sempre se a URI de teste cadastrada no Google continua a mesma) clicar no ícone do Google para ser direcionado à página de login da rede social (Figura 11).

Figura 12 - Login do Google no projeto Cronapp

Nessa página

Índice