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

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

  • Assisti a todos os vídeos e li os textos de forma corrida, somente para recordar o que já sabia e para ter uma noção geral do básico do javaScript. Depois vou repassar o curso só que de forma mais didática treinando cada ponto e fazendo os exercícios. Quanto ao feedback do curso, notei algo que reparei ser muito comum em outros cursos sobre programação que já assisti: em pontos mais básicos do início o professor ensina de forma mais pausada cada detalhe. Porém quando vai ficando mais complexo o professor pula do "easy" pro "hard" de forma meio brusca e falando um pouco rápido. Mas sei também que essa é uma dificuldade minha com os cálculos e raciocínio rápido, talvez para outras pessoas que não tem essa mesma dificuldade as aulas tenham sido "de boa". No geral eu classifico o professor e o curso como muito bom! ;)

    Depoimento - Nando
    JavaScript Básico
    Nando Rio de Janeiro / RJ
  • Olá, gostei do curso. É um curso bem básico, aborda por cima sobre o scrum não entrando em detalhes, mas é um curso muito bom pra pegar a teoria. Gostei bastante do ensino, professor e ambiente. Parabéns.

    Depoimento - Michel
    Scrum - Planejamento e Desenvolvimento Ágeis
    Michel São Francisco do Sul / SC
  • Sim, gostei muito do curso! A TreinaWeb melhorou e muito na apresentação do curso e os videos são bem práticos! Gostei também do ícone para puxar os arquivos usados na aulas, pois fica mais fácil para experimentar depois! Quando eu copiava um arquivo de html ou css, enquando assistia por exemplo um video, demorava muito para terminar a aula! Penso que o curso ficou mais prático e mais fácil para entender. Obrigada à toda equipe TreinaWEb!!!

  • Estou surpreso com a facilidade e simplicidade no método de aprendizagem da Treina-Web e com a qualidade do curso que é 100% pratico, mesmo sendo online. No inicio pensei que seriam aulas teóricas, por fim, a clareza com que foi escrito qualquer leigo na área de tecnologia consegue entender e os vídeos reforçam a assimilação do conteúdo abordado em cada capitulo. Parabéns a Treina-Web por mais este diferencial e inovação neste seguimento de e-learning.

    Depoimento - Oade
    Lógica de Programação Completo
    Oade São Paulo / SP
  • Gostei muito do curso. Pra mim, foi um divisor de águas, pois a minha formação profissional é desenvolvimento Desktop(ERPs). Não estava muito confortável antes do curso, porque não sabia nem como fazer um "programinha" quebra-galho para resolver problemas pequenos e agora com o curso, estou mais confortável e sabendo como usar ferramenta moderma até mesmo para quebra-galho, rsrsrs

    Depoimento - Demiraldo
    Electron - Criação de aplicações desktop
    Demiraldo São José dos Campos / SP
  • Sem palavras para definir esta formação. Consegui compreender claramente todos os conceitos necessários para a criação das Aplicações Angular e me sinto extremamente apto para a construção de novos projetos mediante o uso do conteúdo adquirido. Parabéns ao professor Hanashiro!

    Depoimento - Diego
    Angular - Tópicos avançados
    Diego Ribeirão Pires / SP
  • Ja fiz vários cursos sobre HTML e CSS em outras plataformas, porém esse foi de longe um dos melhores entre eles. A separação dos assuntos em pequenos tópicos e o vídeo bem objetivo contribuíram para o curso, mesmo sendo um assunto que conhecia, se tornar interessante e valioso. Recomendo!

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!