Curso de React Native - Autenticação com Firebase Authentication

Aprenda como autenticar usuários em uma aplicação React Native utilizando o Firebase Authentication

Nível Avançado Categoria Desenvolvimento Mobile

  • Curso com 05h53 de videos
  • Certificado com 14 horas
  • 18 exercícios

Sobre o curso

Aprenda como autenticar usuários em uma aplicação React Native utilizando o Firebase Authentication

O React Native é um framework do Facebook para criação de aplicativos nativos com JavaScript para Android e iOS, sendo utilizado em famosos aplicativos como Facebook, Instagram, Uber, Skype, Pinterest e Walmart. O Firebase é um produto do Google que fornece serviços de backend para aplicações como banco de dados, armazenamento de arquivos, autenticação, envio de notificações e muito mais a partir da nuvem. Neste curso veremos como usar React Native com o Firebase Authentication, serviço do Firebase para autenticação. Utilizaremos a biblioteca React Native Firebase, que usa código nativo mas segue a API do Firebase para JavaScript, portanto o que você aprender aqui também servirá para desenvolvimento web.

O que irá aprender?

Neste curso iremos apresentar o Firebase Authentication, veremos como utilizá-lo para implementar autenticação de forma simples e também como trabalhar com biometria.

Alguns itens presentes no curso:

  • Como funciona o processo de autenticação;
  • Usuários anônimos;
  • Login e cadastro com email, telefone (SMS), Google e Facebook;
  • Validação de email e recuperação de senha;
  • Conectando e desconectando diferentes contas;
  • Estendendo funcionalidades com Cloud Functions e firebase-admin;
  • Dados personalizados de usuários;
  • Definição de regras, permissões e grupos de usuários para operações de leitura e escrita;
  • Autenticação por biometria (Fingerprint, TouchID e FaceID);
  • Criação de projeto para fixar o aprendizado.

Pra quem é esse curso?

Este curso é destinado àqueles que já tenham um conhecimento básico de React Native e desejam criar aplicativos em que os usuários possam fazer login, mantendo seus dados seguros.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Node.js;
  • Visual Studio Code;
  • Android Studio;
  • Xcode.

Sobre o professor

Akira Hanashiro

Akira Hanashiro

Professor especialista em Desenvolvimento Front-end na TreinaWeb. Akira, Felipe, Hana, Hanashiro ou Hanakira, é graduado em Análise e Desenvolvimento de Sistemas, pós-graduado em Projetos e Desenvolvimento de Aplicações Web e MBA em Machine Learning, é entusiasta no desenvolvimento de jogos e multi-task. Fala japonês fluente, mas não tem com quem conversar.

Conteúdo programático

  1. Apresentação

    Apresentação do Curso.

    3 aulas
    • Apresentação
    • Códigos do Curso
    • Repositório do Curso
  2. Conhecendo o Firebase Authentication

    Conheça o que é e como funciona o serviço de autenticação do Firebase.

    5 aulas
    • Apresentação
    • Como funciona uma autenticação?
    • Conheça o Firebase Authentication
    • Projeto: Apresentação do Projeto
    • Resumo
  3. Iniciando com Autenticação

    Aqui veremos os primeiros passos para iniciar com autenticação com o Firebase Authentication.

    12 aulas
    • Apresentação
    • Métodos de Login
    • Login Anônimo
    • Fazendo Logout da aplicação
    • Login com Email
    • Login com Telefone (código por SMS)
    • Observando mudanças de estado de autenticação e usuário
    • Verificação de SMS automaticamente (código de verificação)
    • Projeto: Tela de Login
    • Projeto: Tela de Logout
    • Resumo
    • Questionário
  4. Cadastro de novos usuários

    Aprenda a permitir que as pessoas se cadastrem em seu sistema.

    8 aulas
    • Apresentação
    • Cadastro de usuários
    • Validação de Email
    • Convertendo conta anônima em permanente
    • Vinculando Contas de Usuários - Credenciais
    • Projeto: Tela de Cadastro
    • Resumo
    • Questionário
  5. Exclusão de contas

    Permita que usuários excluam suas contas.

    4 aulas
    • Apresentação
    • Apagando contas pelo console
    • Permitindo que usuários apaguem suas contas
    • Resumo
  6. Redefinição de senhas e atualização de cadastro

    Aprenda a permitir que os usuários troquem suas senhas caso tenham esquecido.

    7 aulas
    • Apresentação
    • Perfil do Usuário e Atualização
    • Alteração de Senha
    • Recuperação de senha esquecida
    • Projeto: Recuperação de Senha
    • Resumo
    • Questionário
  7. Reagindo com Cloud Functions

    Estenda as funcionalidades do Firebase Authentication com funções executadas no servidor sem precisar ter um.

    7 aulas
    • Apresentação
    • O que são Cloud Functions?
    • Instalação do Firebase CLI
    • Acesso ao Firestore e Dados customizados de usuários - firebase-admin
    • Deploy de Funções
    • Resumo
    • Questionário
  8. Regras e Permissões

    Veja como definir permissões para diferentes usuários.

    13 aulas
    • Apresentação
    • Iniciando com Regras e Simulação de Requisições
    • Regras - Definindo acesso por coleção e usuário
    • Regras - Simulando escrita e verificando dados da requisição
    • Dados pertencentes a determinado usuário
    • Regras - Reaproveitando código com funções
    • Regras - Acessando documentos e verificando sua existência
    • Permissões
    • Regras - Acessando o dado solicitado
    • Custom Claims - declarações personalizadas
    • Projeto: Uma conta para cada usuário
    • Resumo
    • Questionário
  9. Configurando Provedores de Login

    Veja como permitir login com provedores como Google e Facebook.

    16 aulas
    • Apresentação
    • O que são e por que usar Provedores de Autenticação (login)?
    • Login com Google - Configurando a Aplicação
    • Login com Google - Configuração para iOS
    • Login com Google - Configuração para Android
    • Login com Google - Iniciando o Login
    • Login com Google - Integração com Firebase
    • Login com Facebook - Configurando a Aplicação
    • Login com Facebook - Configuração para iOS
    • Login com Facebook - Configuração para Android
    • Login com Facebook - Iniciando o Login
    • Login com Facebook - Integração com Firebase
    • Desconectando um Provedor de Autenticação
    • Projeto: Cadastro e Login com provedores de autenticação
    • Projeto: Conectando e Desconectando provedores de nossa conta
    • Resumo
  10. Login com Sensores

    Aprenda a permitir que o usuário faça login pela biometria.

    9 aulas
    • Apresentação
    • Persistência de Login - Definindo se o usuário deve permanecer logado
    • Preparando dispositivos para a biometria
    • Instalação do Fingerprint Scanner
    • Autenticação com Biometria - Fingerprint, TouchID e FaceID
    • Testando a leitura de biometria
    • Projeto: Login com Biometria
    • Resumo
    • Questionário
Download da ementa

Utilizada e amada por milhares! Veja mais opiniões reais

  • Curso muito bom, parabéns ao instrutor!

  • Curso muito bem detalhado e explicado. Parabéns :)

  • O aprofundamento que é detalhado com as explicações das interfaces, auxilia bastante na compreensão como o código interage dentro da estrutura, gostei do curso. TreinaWeb, obrigado por ajudar no meu aprendizado em programação!

    Depoimento - Douglas
    Java - Banco de dados e JDBC
    Douglas Caruaru / PE
  • Aprendi rapidamente as novas funcionalidades do ES6. Direto ao ponto e sem rodeios. Isso que é o diferencial do TreinaWeb. Uma vez que a concorrência na ânsia por buscar ser amigo do usuário se perde em analogias sem sentido. Muito obrigado e continuem assim.

    Depoimento - Fernando
    JavaScript - Novidades do ES6 (ES2015)
    Fernando Itapecerica da Serra / SP
  • EXCELENTE Curso! Muito bom mesmo! Me fez ter uma boa noção de como usar a estrutura MVC. Sempre desenvolvi com a estrutura WebForms (me baseando na arquitetura MVC), e agora vou passar de fato a utilizar a arquitetura mesmo. Parabéns TreinaWEB.

    Depoimento - Antônio
    C# (C Sharp) - ASP.NET MVC
    Antônio Palhoça / SC
  • Excelente o curso de Projeto de Banco de dados. Abordou todo o conteúdo de modelagem que aprendi na minha faculdade de banco de dados na FIAP. Parabéns Professor pela excelente didática e conteúdo abrangente!

  • Muito bem explicado, rico em detalhes, e os vídeos bem elaborados, eu já iniciei anteriormente meus estudos em programação, mas não me arrependo de iniciar novamente com este curso, agregou muito para mim.

    Depoimento - Mateus
    Lógica de Programação Completo
    Mateus Timóteo / MG
  • Tutor ensina com excelência, não deixa a desejar, cronograma do curso muito bem elaborado, de fácil entendimento, gostei muito mesmo, estou bastante empolgado para avançar na linguagem Delphi. Super recomendo.

    Depoimento - Diego
    Delphi 10 Seattle Básico
    Diego Petrolina / PE
  • O curso é muito bom, traz um apanhado geral da linguagem de acordo com o nível do curso. Também percebi que está sempre sendo aprimorado e atualizado, essencial nos dias de hoje. Foi muito importante para abrir minha visão como usuário inexperiente da linguagem. Recomendo.

    Depoimento - Allan
    JavaScript Básico
    Allan Maceió / AL

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!