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 bom, parabéns ao instrutor!

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

  • Curso fantástico, já tinha feito outros, mas nenhum com conteúdo tão direto ao ponto e tão bem explicado, a grande maioria dos cursos apenas mostram a utilização das annotations, mas não explicam o por que, nesse caso tudo é muito bem elucidado.

    Depoimento - Gustavo
    Spring Framework - Spring Data JPA
    Gustavo Fortaleza dos Valos / RS
  • O curso é muito bom, me deu a base inicial que eu esperava. Os vídeos são muito claros, objetivos e didáticos. Sobre o suporte, também é muito bom. Ficou nítido para mim, que o pessoal do suporte se esforçou bastante para me auxiliar.

    Depoimento - Raul
    Lógica de Programação Completo
    Raul Santo André / SP
  • Excelente curso, muito bem organizado; não precisei tirar dúvidas pois como foi dito todo o cronograma foi modelado com sabedoria, logo foi de fácil entendimento todo o conteúdo.. Parabéns a Treina Web como sempre, surpreendendo-me :))

    Depoimento - Cesar
    Lógica Orientada a Objetos Completo
    Cesar Campo Grande / MS
  • O curso é muito massa, muito bem explicado, muito legal. Com este curso já conseguimos criar uma base para aplicações desktop java. Gostei muito do curso e prosseguirei nos estudos. Tenho certeza que ais a frente conseguirei ser um desenvolvedor java concluindo todos os cursos referentes.

    Depoimento - Artur
    Java - Fundamentos de JavaFx
    Artur Jaboatão dos Guararapes / PE
  • Geralmente os cursos focam em muita prática, o que de certo modo é muito bom pela necessidade prática da nossa área. Mas quero pontuar que o material escrito é muito bom já que é uma prática que tem se perdido (leitura). Parabéns a equipe Treina Web

  • Foi extremamente gratificante a realização deste curso ! Pude abrir minha visão em relação a teste de software e pegar uma forte base em relação ao assunto. Tópicos Enriquecedores e motivantes a continuar, videoaulas ultra bem explicadas. Obrigado, Equipe Treinaweb

    Depoimento - João
    Teste de Software Básico
    João Rio de Janeiro / RJ
  • O Curso de Lógica Orientada a Objetos Completo, agregou muito aos meus conhecimentos, sou Programador a 6 anos, mas precisava melhorar minha Lógica de Programação. Ao fazer o curso pude apurar mais meu conhecimentos sobre Lógica de Programação e sobre a Linguagem Java/orientação a Objetos. Muito obrigado pelos conhecimentos transmitidos, a Treina Web está de parabéns!

    Depoimento - Paulo
    Lógica Orientada a Objetos Completo
    Paulo São Bernardo do Campo / SP

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!