Este laboratório mostra como adicionar autenticação ao seu aplicativo usando o Identity Platform. Essa autorização identifica quem você é e determina suas permissões. Para saber mais, consulte a documentação com informações gerais sobre a autenticação.
O Identity Platform oferece um serviço de autenticação simples e personalizável para inscrição e login do usuário. As atividades de desenvolvimento e administração se tornam mais fáceis devido à variedade de SDKs de apps (Android, iOS e Web), além de SDKs Admin (Node.js, Java, Python e mais). Consulte o site do Identity Platform para saber mais.
Neste laboratório, utilizamos um aplicativo de teste on-line. Você vai adicionar a autenticação do Identity Platform e configurá-la para usar uma credencial com uma senha e um endereço de e-mail simples. Assim, os usuários precisam se registrar e fazer login antes do teste.
Objetivos
Neste laboratório, você vai executar as seguintes tarefas:
Adicionar a configuração do Identity Platform a um aplicativo da Web no lado do cliente
Criar um código Java para integrar a autenticação do Identity Platform a um aplicativo da Web no lado do cliente.
Configuração e requisitos
Para cada laboratório, você recebe gratuitamente um novo projeto do Google Cloud e um conjunto de recursos por um determinado período.
Faça login no Qwiklabs usando uma janela anônima do navegador.
Controle a duração do laboratório (por exemplo, ) para concluí-lo no tempo determinado.
Quando puder começar, clique em .
Anote suas credenciais do laboratório. É com elas que você fará login no Console do Google Cloud.
Clique em Abrir Console do Google.
Clique em Usar outra conta e copie e cole as credenciais deste laboratório nos locais indicados.
Aceite os termos e pule a página de recursos de recuperação.
Ative o Google Cloud Shell
O Google Cloud Shell é uma máquina virtual com ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud.
O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
No console do Cloud, clique no botão "Abrir o Cloud Shell" na barra de ferramentas superior direita.
Clique em Continuar.
O provisionamento e a conexão do ambiente podem demorar um pouco. Quando você estiver conectado, já estará autenticado, e o projeto estará definido com seu PROJECT_ID. Exemplo:
A gcloud é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
Para listar o nome da conta ativa, use este comando:
Configure e execute o aplicativo de estudo de caso
Mude para o diretório que contém os arquivos de exemplo deste laboratório:
cd ~/firebase/start
Configure as dependências do aplicativo:
. prepare_environment.sh
Esse arquivo de script faz o seguinte:
cria um aplicativo do App Engine;
cria um bucket do Cloud Storage chamado gs:[Project-ID]-media;
exporta as variáveis de ambiente GCLOUD_PROJECT e GCLOUD_BUCKET;
executa o mvn clean install;
cria entidades no Cloud Datastore;
imprime o ID do projeto do Google Cloud Platform.
Quando as dependências do aplicativo são configuradas, esta saída aparece para você:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.775 s
[INFO] Finished at: 2021-12-06T15:39:11Z
[INFO] ------------------------------------------------------------------------
Execute o aplicativo:
mvn spring-boot:run
Quando o aplicativo é iniciado, aparece a última linha da saída, que é parecida com o exemplo a seguir:
15:40:08.312 [restartedMain] INFO c.g.training.appdev.QuizApplication - Started QuizApplication in 7.767 seconds (JVM running for 9.86)
Inicie o aplicativo de teste
No Cloud Shell, clique em Visualização na Web () > Visualizar na porta 8080 para ver o aplicativo de teste.
Deixe essa janela aberta por enquanto, porque mais tarde você vai precisar do domínio de visualização da Web do Cloud Shell, que está no formato 8080-27542cac-44d0-41a9-9e96-065800c2100c.ql-europe-west1-ctgq.cloudshell.dev.
Tarefa 2: analise o código do aplicativo para o estudo de caso
Nesta tarefa, você vai analisar o código do aplicativo do estudo de caso. Você pode usar os editores de shell instalados no Cloud Shell, como nano ou vim, ou usar o editor de código do Cloud Shell.
Neste laboratório, vamos usar o editor do Cloud Shell para revisar o código do aplicativo de teste.
Inicie o editor de texto do Cloud Shell
No Cloud Shell, clique no ícone Abrir editor na barra de cima. Se necessário, clique em Abrir em uma nova janela.
O editor de código é iniciado em uma guia separada do navegador, junto com o Cloud Shell.
Acesse a pasta /firebase/start usando o painel do navegador de arquivos no lado esquerdo do editor.
Na pasta firebase, repare na pasta end. A pasta end contém os mesmos arquivos que a pasta start, mas cada arquivo da pasta end contém o código completo necessário para executar este laboratório.
Analise o aplicativo cliente
Selecione o arquivo index.html na pasta .../src/main/resources/static/client. Não confunda com o arquivo index.html que está na pasta static.
Esse arquivo é a única página no SPA do AngularJS. Ele contém tags <script> </script> das bibliotecas e do código do aplicativo, além da marcação do local onde o SPA vai renderizar a saída dinâmica.
Selecione o arquivo qiq-login-template.html na pasta .../src/main/resources/static/client/app/auth/.
Esse arquivo contém o modelo AngularJS para o componente Login.
Observe que ele contém algumas caixas de texto e um botão. O botão tem um manipulador de eventos que executa o código quando é clicado.
Selecione qiq-login.js.
Esse arquivo contém um componente do AngularJS. Ele permite que o usuário faça login no aplicativo ou acesse uma página de registro.
Tarefa 3: Configurar a autenticação do Identity Platform
Nesta tarefa, você vai confirmar que o faturamento está ativado no seu projeto do Cloud. Em seguida, vai configurar o Identity Platform para fazer o login de um usuário usando e-mail e senha. Por fim, você vai criar um usuário para fazer login no aplicativo de teste.
Confirmar a ativação do faturamento
No console do Google Cloud, acesse o Menu de navegação () e clique em Faturamento.
Verifique se a conta de faturamento está vinculada ao projeto. Você deve ver uma mensagem informando que a conta de faturamento "Qwiklabs Production gcpd xx" está vinculada ao projeto.
Configurar o login do Identity Platform para solicitar e-mail e senha
No console do Google Cloud, acesse o Menu de navegação () e clique em Identity Platform.
Clique em Ativar Identity Platform.
Observação: se você ver a mensagem de pop-up "Sair do site", clique em Sair.
A página do Identity Platform aparece no console do Cloud.
Clique em Adicionar um provedor.
Na janela "Método de login", em Selecionar um provedor, clique em E-mail/senha.
Clique em Ativado.
No painel "Domínios autorizados", clique em Adicionar domínio.
Volte para o aplicativo de teste em execução e copie o domínio, que tem o formato 8080-27542cac-44d0-41a9-9e96-065800c2100c.ql-europe-west1-ctgq.cloudshell.dev.
Clique em Salvar.
Na nova janela do provedor de identidade, clique em Salvar.
Talvez seja necessário rolar a tela para baixo para acessar o botão "Salvar".
Adicionar um usuário
No painel do Identity Platform, clique em Usuários.
Clique em Adicionar usuário.
Na caixa de diálogo "Adicionar usuário", especifique as seguintes informações:
E-mail
user1@example.com
Senha
abc123!
Clique em Adicionar.
Tarefa 4: integre o Identity Platform a um aplicativo da Web do lado do cliente
Nesta tarefa, você vai aplicar a configuração do Identity Platform ao seu aplicativo da Web do lado do cliente.
No painel de navegação, clique em Provedores.
Clique em Detalhes da configuração do aplicativo.
Na caixa de diálogo "Configurar seu aplicativo", copie a marcação do Identity Platform.
Clique em Fechar.
No editor de código do Cloud Shell, abra o arquivo index.html em .../src/main/resources/static/client/.
Cole a marcação de configuração logo antes das outras tags <script></script> da parte de baixo da página.
Salve o arquivo index.html.
No Cloud Shell, pressione Ctrl+C para interromper o aplicativo e insira o comando abaixo de novo para reiniciá-lo.
mvn spring-boot:run
Tarefa 5: Execute o aplicativo
Nesta tarefa, você vai verificar se pode fazer login no aplicativo de teste usando as credenciais criadas no Identity Platform na etapa anterior. Depois, vai registrar um novo usuário no aplicativo de teste e verificar se essas credenciais foram adicionadas ao Identity Platform.
Retorne ao aplicativo de teste e atualize o navegador.
Na barra de navegação, clique em Take test.
Clique em GCP, Pessoas ou Lugares.
Observação: para fazer um teste, é necessário fazer login primeiro.
Na barra de navegação, insira as seguintes credenciais inválidas:
E-mail
user2@example.com
Senha
abcd1234$
Clique em Login.
Observação: a tentativa de login vai falhar porque o usuário não tem registro.
Insira as seguintes credenciais que você criou em uma tarefa anterior:
E-mail
user1@example.com
Senha
abc123!
Clique em Login.
O endereço de e-mail do usuário deve aparecer na barra de navegação, e a primeira pergunta é apresentada.
Observação: se o login não funcionar, a senha pode não ter sido configurada corretamente. Volte para a página "Usuários" no Identity Platform e exclua e adicione novamente com a senha correta o user1@example.com.
Na barra de navegação, clique em Logout.
Clique no link Registrar.
No formulário novo, insira as seguintes credenciais:
E-mail
user2@example.com
Senha
abcd1234$
Clique em Registrar.
É necessário uma senha mais complexa. Se você inseriu uma senha aceitável, vai se conectar e ter o acesso redirecionado para o teste do GCP.
Depois disso, já vai ser possível responder às perguntas.
Na barra de navegação, clique em Logout.
Observação: você vai sair da sessão e ter o acesso redirecionado para a página inicial do teste.
No console do Google Cloud, no painel de navegação do Identity Platform, clique em Usuários.
Observação: você vai ver que user2@example.com foi adicionado como um usuário.
Parabéns!
Neste laboratório, você aprendeu a usar o Identity Platform para ativar o registro por e-mail e senha no seu aplicativo.
Finalize o laboratório
Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.
Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
1 estrela = muito insatisfeito
2 estrelas = insatisfeito
3 estrelas = neutro
4 estrelas = satisfeito
5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.
Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
No canto superior esquerdo da tela, clique em Começar o laboratório
Usar a navegação anônima
Copie o nome de usuário e a senha fornecidos para o laboratório
Clique em Abrir console no modo anônimo
Fazer login no console
Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
Aceite os termos e pule a página de recursos de recuperação
Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
Um laboratório por vez
Confirme para encerrar todos os laboratórios atuais e iniciar este
Use a navegação anônima para executar o laboratório
Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
Neste laboratório, você vai fazer melhorias no aplicativo de teste on-line para usar a autenticação do Identity Platform.
Duração:
Configuração: 0 minutos
·
Tempo de acesso: 120 minutos
·
Tempo para conclusão: 120 minutos