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

Cursos relacionados

Formação em que esse curso está inserido

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

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

  • Curso muito bom, parabéns ao instrutor!

  • Ótimo curso! Mostra passo-a-passo as aplicações, até quem já trabalha com MS Project deveria dar uma olhada. Preenche lacunas de conhecimento que somente a prática demoraria mais. TreinaWeb está de parabens! Agora é Project Avançado!

    Depoimento - Matheus
    Microsoft Project Básico
    Matheus Resende / RJ
  • Realmente o curso foi muito interessante, achei muito proveitoso, e percebo que esta ferramenta não fica nem um pouco atrás das outras. As aulas foram muito bem explicadas, explorando em detalhes os recursos da linguagem. Só gostaria de fazer uma observação, e que acontece na maioria dos cursos, eu até reconheço que é chato, mas dificilmente ha exemplos utilizando atributos e ou campos do tipo "date ou datetime", e que geralmente são esses campos que nos atrapalham bastante, principalmente em Java onde a manipulação com datas é bem chato. Bom, eu ainda apanho bastante quando tenho que trabalhar com campos do tipo data, srsrsr. Em todo caso, reforço em dizer que o curso foi show de bola, "só faltou um campinho de data". Abraços e parabéns a todos os envolvidos.

    Depoimento - Ezequiel
    Java - Fundamentos de JavaFx
    Ezequiel Jaboticabal / SP
  • Excelente curso introdutório e com instrutor com ótima didática, não deixa passar nenhuma informação importante e explica o código nos mínimos detalhes. O bom mesmo é quando o professor sempre reforça a explicações quando entra novamente no tema ou enquanto digita o código, assim para aqueles que não entenderam muito bem na primeira vez, tem uma segunda chance para entender e obter melhores esclarecimentos acerca do assunto.

    Depoimento - Eduardo
    PHP - Fundamentos
    Eduardo Manaus / AM
  • O curso é voltado até para quem nunca desenvolveu para a plataforma Android, faltou alguns tópicos que considero essenciais para uma aplicação como chamar uma nova tela do aplicativo no Kotlin. Porém para aprender o básico dessa nova linguagem o curso me atendeu bem, com esse conteúdo já consigo mesclar o Kotlin em minhas aplicações Android que desenvolvo em Java.

  • Como já venho dizendo, a TreinaWeb está de parabéns com seus cursos e todas sua equipe. Estou muito satisfeito e sinto que estou aprendendo. Tenho minhas dificuldades, mais sempre que preciso, sou respondido. A TreinaWeb sempre dá um super apoio para nós, seus alunos. Estou no meu terceiro curso e estou indo para mais um.

    Depoimento - Lucas
    HTML5 e CSS3 - Desenvolvimento web Básico
    Lucas Santa Fé do Sul / SP
  • Achei o curso excelente! O professor como sempre, com bastante conhecimento do que está sendo abordado! Atualmente faço em paralelo aqui mesmo na Treinaweb o curso com ele de AspNet MVC e estou gostando muito. São aulas rápidas por serem diretas ao assunto sem muito conteúdo desnecessário o que acabaria desviando muito do foco, tornando-o massante podendo perder o interesse em progredir no aprendizado. Enfim, tudo o que não ocorre aqui!! Parabéns pelo curso! Muito bem elaborado e didática exemplar! Abraço!!

  • O curso de Asp.Net MVC Avançado é realmente muito bom, ensina de uma maneira bem didática e vai dificultando aos poucos. Já tenho conhecimento em boa parte do conteúdo mas, com a explicação detalhada, pude tirar algumas dúvidas que ainda me maltratavam hehe. Um grande abraço e obrigado =)

    Depoimento - Claudio
    C# (C Sharp) - ASP.NET MVC
    Claudio Ponta Grossa / PR

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
Por apenas
12x R$ 75,00 ou R$ 900,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!