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 :)

  • Muito legal, simples e objetivo como foi apresentado desde a criação inicial e o passo a passo do programa. A cada linha de código, a cada nova experiência de entender como tudo funciona cada parte. Parabéns pessoal.

    Depoimento - David
    JavaScript - Jogo da Memória
    David Londrina / PR
  • Curso muito bom tenho apenas algumas considerações, poderíamos ter mais vídeos e alguns exercícios de fixação por ponto aplicado, mas no geral adorei o curso, o apoio ao aluno é excepcional, obrigado e vamos aos próximos cursos.

    Depoimento - Leonardo
    Lógica de Programação Completo
    Leonardo Rio de Janeiro / RJ
  • Como todos os cursos que fiz até agora, esse curso foi muito bom! Sou novato na área de programação e aprender a programar é um projeto pessoal que tenho para ser implementado a médio e longo prazo. Gostaria de enfatizar que o suporte de vocês é muito eficaz no atendimento das dúvidas, atende sempre de maneira rápida e certeira. O ambiente do curso é adequado e de fácil navegação e assimilação.

    Depoimento - Marcio
    Java - Orientação a objetos
    Marcio Formosa / GO
  • Ótimo curso! Aborda muitos pontos importantes que auxiliam na criação de sites modernos. Conteúdo consistente com o que é pedido pelo mercado de trabalho no que se refere a front-end. Estou bastante satisfeito com o aprendizado!

  • Fico grato a este curso, que possibilitou eu retirar algumas dúvidas referentes a dificuldade assintótica do meu código. Alem de ajudar bastante nas atuações de procura e ordenação dentro do meu código. Tenho só à agradecer pelo grande apoio de aprendizagem que a TreinaWeb possibilita.

    Depoimento - Mikaell
    Java - Algoritmos - Parte 1
    Mikaell Hidrolândia / GO
  • O curso de C Básico foi excelente, a TreinaWeb possui o melhor conteúdo, plataforma de ensino e didática! Só a TreinaWeb e seus professores para explicarem de forma simples e essencial os conceitos de C, aqui, pude absorver com facilidade o conteúdo de estruturas, funções e ponteiros. Parabéns TreinaWeb, vocês são d+!

    Depoimento - Júnio
    C Básico
    Júnio Belo Horizonte / MG
  • Gostei muito do conteúdo e da didática de ensino utilizada. Mesmo conhecendo o SQL, foi bastante enriquecedor. A Trinaweb está de parabéns. Com certeza irei indicar para os colegas e continuarei estudando com vocês. Um forte abraço. André Argollo Analista de Sistemas

    Depoimento - André
    SQL Server - Desenvolvedor
    André Salvador / BA

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!