Controlando autenticação em rotas no ReactJS | Diego Fernandes

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2025

ความคิดเห็น • 181

  • @DanielOliveira-xn8mg
    @DanielOliveira-xn8mg 5 ปีที่แล้ว +33

    As vezes é difícil acreditar que a rocketseat existe mesmo!

  • @cpuchosen8917
    @cpuchosen8917 3 ปีที่แล้ว

    AHHHHHHH QUE DELICIA DE AULA CARA. explicação simples, vídeo curto, e uma voz deliciosa.

  • @wesleiasouza2875
    @wesleiasouza2875 5 ปีที่แล้ว

    Cara, a galera por aqui no youtube faz uma baita volta pra dizer simplesmente isto, e você simplificou de uma maneira fabulosa.
    Parabéns, muito bom o vídeo.

  • @MrCristianfavaro
    @MrCristianfavaro 4 ปีที่แล้ว +3

    Vídeo ótimo.
    Apenas um detalhe:
    Para conseguir passar props aos componentes pelo PrivateRoute é preciso por, além do ...props, o ...rest. Desta forma deu certo para mim.
    Ficaria assim:

  • @alenetpt
    @alenetpt 6 ปีที่แล้ว +106

    Séria interessante fazeres um vídeo a explicar o back end em node com sistema de autenticação 👍

  • @wagnerfreitas9158
    @wagnerfreitas9158 3 ปีที่แล้ว

    Excelente treinamento meu caro.... ótima didática, segurança no conhecimento, bom exemplo... Parabens mesmo....

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Faaaala, Wagner!
      Que feedback maravilhoso! Valeu demais! 💜 💜

  • @DenisForigo
    @DenisForigo 5 ปีที่แล้ว

    Cara, muito massa! Seria muito legal também um vídeo falando mais sobre a lógica de autenticação. Sua didática é bem massa, seus vídeos estão bem claros e objetivos.

  • @lukasoliveira73
    @lukasoliveira73 6 ปีที่แล้ว +1

    Muito bem explicado!!!
    Quando estava definindo rotas do meu web app nenhuma delas explicaram a importância de cada componente do react-router

  • @muldon2
    @muldon2 4 ปีที่แล้ว

    Já comecei dando meu like. Seus vídeos sao ótimos e cheio de detalhes técnicos pra bons observadores. Valeu !!

  • @vagnerazevedo2014
    @vagnerazevedo2014 3 ปีที่แล้ว

    Excelente, Diego!!!
    Rocketseat sempre nos ajudando com conteúdo importante e de qualidade.

  • @andy.n3
    @andy.n3 5 ปีที่แล้ว

    Muito obrigado pelo conteúdo meu amigo! Suas aulas tem me ajudado muito a entrar no Mundo React. Continue assim!

  • @pcfmello
    @pcfmello 5 ปีที่แล้ว +2

    Tu é um santo cara! Parabéns por mais um vídeo! 👏👏👏👏

  • @rafael_mugnol
    @rafael_mugnol 6 ปีที่แล้ว

    Gostei bastante do vídeo, era bem o que eu precisava.
    Agora para completar Diego, você poderia fazer um demonstrando como manipular o Token (busca no servidor, armazenar no localStorage e enviar junto com as requisições).
    Valeu!!

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว +1

      Em breve adicionarei um vídeo sobre... :)

    • @sergioddh
      @sergioddh 6 ปีที่แล้ว

      Aproveita e ensina a criar nested routes no vídeo...

  •  4 ปีที่แล้ว +1

    Muito bacana Diego Fernandes e equipe da Rocketseat.
    Como o Diego comenta no final do vídeo, mando aqui minha observação.
    Gostaria de aprofundar mais nesta questão de autenticação, principalmente com relação a perfis de usuários, ou seja, a aplicação tem comportamento diferente para cada tipo de usuário, o administrador vê tudo, o usuário comum só acessa e acompanha, etc. O vídeo é de 2018, caso tenham algum material sobre isso e puderem compartilhar, agradeço.
    Grande abraço e parabéns pelo material de qualidade.
    Sávio Bueno
    Brasília/DF

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Faala Sávio! Na verdade está na lista de sugestões para fazermos um novo! Quem sabe em breve sai sim! 💜

  • @felipesartor3548
    @felipesartor3548 4 ปีที่แล้ว

    Muito bom. Sempre didático e simples de entender.

  • @tarcisiopaisdesouzajunior5854
    @tarcisiopaisdesouzajunior5854 3 ปีที่แล้ว

    Muito obrigado. Fazem um trabalho excepcional com o canal.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeu demais pelo feedback, Tarcisio! 💜 😍

  • @e.clediano
    @e.clediano 6 ปีที่แล้ว +2

    Fala Diego... ótimo vídeo! Parabéns!
    Gostaria de ver um vídeo seu tratando de níveis de usuário. Por exemplo, como renderizar dinamicamente o que cada usuário poderá acessar numa navbar ou side-menu etc...

    • @TheDW0rd
      @TheDW0rd 5 ปีที่แล้ว

      De fato seria excelente se pudesse falar de ACL

  • @brunoaderaldo7490
    @brunoaderaldo7490 6 ปีที่แล้ว +4

    Show, tava precisando de algumas respostas sobre esse tema, ajudou muito!!

  • @lucasguima
    @lucasguima 4 ปีที่แล้ว

    show! massa demais!
    poderia abordar o cenário de uma página que é visível tanto para anônimo, quando para usuário logado, como tratar a diferença de conteúdo

  • @bodon777
    @bodon777 4 ปีที่แล้ว

    BRABO DEMAIS DIEGO COMO SEMPRE

  • @braddoidao8818
    @braddoidao8818 4 ปีที่แล้ว

    Muito bom mesmo, ótima explicação. Seria fera de mais se tu fizesse uma mini app e usasse o conceito do "Lembre-me", dando um refresh token caso o usuário tenha marcado essa opção após o tempo de expiração do token.

  • @GabrielNascimentoSouza
    @GabrielNascimentoSouza 6 ปีที่แล้ว

    Tô curtindo bastante as aulas, continue falando mais sobre react native, ta super Massa 🤘

  • @jorgevaldemardasilva2206
    @jorgevaldemardasilva2206 6 ปีที่แล้ว +1

    Parabéns, estou amando aprender tudo isso!!! esse conteúdo é maravilhoso!!!

  • @brunorafael9400
    @brunorafael9400 6 ปีที่แล้ว +6

    Ótimo conteudo, parabéns! Seria bacana também mostrar como é o funcionamento utilizando o React Navigation no RN.

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว +1

      Fala Bruno, beleza? Falo sobre isso nesse post do nosso blog: blog.rocketseat.com.br/fluxo-de-autenticacao-com-react-native/

  • @carlobatera
    @carlobatera 6 ปีที่แล้ว

    Show Diego. Como sempre nos ajudando com conteúdo de qualidade.

  • @guifeliper
    @guifeliper 5 ปีที่แล้ว

    Como sempre RocketSeat sendo genial no conteúdo!!!
    Vocês podem exemplificar mais com um exemplo no Backend? Talvez na semana Oministack por ser algo mais longo?
    Muito obrigado Rocketseat!

  • @douglasoliveira8789
    @douglasoliveira8789 3 ปีที่แล้ว

    Muito bom, parabéns Rocketseat!!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeu demais, Douglas! 💜

  • @marceloolate8192
    @marceloolate8192 6 ปีที่แล้ว +1

    Top!! Diego!! parabéns!! exemplo top... me incentivou nas ideias... vlw guri..

  •  4 ปีที่แล้ว

    Opa, esse vídeo vai me ajudar bastante quando somado ao conteúdo da 11ª Semana OmniStack

  • @souzaramon1348
    @souzaramon1348 6 ปีที่แล้ว

    Muito bom essa possibilidade de redefinir o nome de um parametro :O

  • @josimarjr.16
    @josimarjr.16 5 ปีที่แล้ว

    Excelente trabalho, assisto todos seus videos, seria bom criar um video completo, com JWT, back-end, redux, navegação com autorização, tanto para web quanto para mobile..

  • @publicons
    @publicons 6 หลายเดือนก่อน

    meu nobre boa tarde! estou começando agora nesse mundo... vim do clipper kkk
    já tentei vários tutorias semelhantes. Se pressiona F5 perde tudo e precisa logar novamente. Se a gente usa o localStorage, qq um pode criar uma variável...
    como q a gente protege o acesso ao servidor toda vez q a pessoa tentar acessar qq endpoint, mesmo se ele (usuário mau intencionado) tiver burlado o localStorage?

  • @fellipegeraldopereirabotel4009
    @fellipegeraldopereirabotel4009 6 ปีที่แล้ว

    Ótima aula! Seria ótimo você falar sobre autenticação no RN e o uso do React Navigation com essa autenticação.

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Fala Fellipe, falo sobre isso nesse post: blog.rocketseat.com.br/fluxo-de-autenticacao-com-react-native/

  • @ramone09
    @ramone09 4 ปีที่แล้ว +1

    7:20 eu tenho já o backend criado retornando um token. Tem uma forma mais segura de fazer essa lógica de verificação além de usar apenas localStorage.getItem() e se fosse diferente de null prosseguiríamos pra dentro da aplicação?

    • @Leo-fo3ur
      @Leo-fo3ur 4 ปีที่แล้ว

      Conseguiu ai?

    • @ramone09
      @ramone09 4 ปีที่แล้ว

      Opa... ainda não..me envolvi em outro projeto. Se conseguir te aviso 👍

  • @josiclerlemesilva4062
    @josiclerlemesilva4062 5 ปีที่แล้ว

    Muito bom eu adorei a vídeo aula!!!

  • @willianfelipelemes4327
    @willianfelipelemes4327 4 ปีที่แล้ว

    Gostei da explicação, o conteúdo é muito útil, obrigado e parabéns!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Valeeeu pelo feedback, Willian! 💜

  • @matheusserafim1650
    @matheusserafim1650 8 หลายเดือนก่อน +1

    Aula top, poderia refazer ela para a nova versão do v6.23.0 do router-dom

  • @Filhote24022012
    @Filhote24022012 6 ปีที่แล้ว

    Simples rápido e prático. Muito bom.

  • @felipemiotto5409
    @felipemiotto5409 2 ปีที่แล้ว

    Muito bom, Diego! Valeu, TMJ!

  • @carlosalexandrerramos106
    @carlosalexandrerramos106 5 ปีที่แล้ว

    Meu amigo, desde já gostaria de parabenizá-lo pela série e gostaria que se possível, fizesse uma série mostrando isso na íntegra, com token, enviado token na requisição e etc...
    Abraços

  • @allefdouglas9693
    @allefdouglas9693 5 ปีที่แล้ว +3

    Mas e pra requisição assyncrona?

  • @rodrigolanes
    @rodrigolanes 5 ปีที่แล้ว +27

    Eu gostaria que você falasse sobre evoluir essa implementação com controle por jwt, autenticação no frontend por alguma rede social e autorização no backend validando na mesma rede social se o token é válido.

    • @lucascaires5003
      @lucascaires5003 4 ปีที่แล้ว

      Acabei de fazer esse mesmo comentário, acho super válido essa abordagem!

    • @carlosmatos1442
      @carlosmatos1442 3 ปีที่แล้ว +1

      Não muda nada se essa pratica for segura, todo segredo ta ali na função do isAuthenticated, é lá que você implementa por ex o cognito (Estou respondendo em 2021 pois essa duvida pode ser a mesma de varias pessoas)

  • @ThiagoBrunet
    @ThiagoBrunet 3 ปีที่แล้ว

    Como persistir o login por todas as abas do navegador, usando o sessionStorage em vez do LocalStorage??? existe uma maneira de fazer isso, ou o session não tem como sync as infos do login entre as abas... pois se abro uma nova aba ele pede o login novamente

  • @lucasousi
    @lucasousi 4 ปีที่แล้ว +1

    Olá Diego, obrigado pelo vídeo .
    Seria possível fazer um tutorial com a melhor prática para de aplicar tratativas de roles, controle de acesso a rotas específicas, etc...?
    Obrigado

  • @PauloHenrique-qh3li
    @PauloHenrique-qh3li 4 ปีที่แล้ว +2

    Diego gravando vídeo: a...
    Eu: Detalhes => Velocidade de reprodução = '0,75'
    kkkkkkkkkk
    Obrigado pelo conteúdo

  • @paulinhosupriano
    @paulinhosupriano 2 ปีที่แล้ว

    Muito interessante. Poderia fazer um vídeo efetuando uma build da aplicação em React em uma hospedagem real, exemplo hostinger, hostgator algo do tipo.

  • @bizil
    @bizil 6 ปีที่แล้ว

    Muito bem explicado. Parabéns!

  • @cristhofermagno6258
    @cristhofermagno6258 3 ปีที่แล้ว

    show demais! abre muitas idéias

  • @MizaelClistion
    @MizaelClistion 5 ปีที่แล้ว +1

    essa parte de ACL muito me interessa!! :)

  • @fernando.graciano
    @fernando.graciano 4 ปีที่แล้ว

    Tem algum video sobre Roles ? Tipo menu tal não vai aparecer para quem não é administrador

  • @thimor
    @thimor 5 ปีที่แล้ว

    Se no meu sistema de login eu precise guardar os dados do usuario para envia-los em requisicoes ao back-end para suas acoes serem gravadas, alem de executar as consultas necessarias com informacoes do usuario, por exemplo: esse usuario é um cliente, é um fornecedor, é um funcionario... eu coloco essas recupero o usuario, alem do token, e coloco no local storage? é assim?

  • @fjacyntho
    @fjacyntho 3 ปีที่แล้ว

    Diego, hj com Next continua assim a guarda de rotas com a autenticação?

  • @marcospaulosilvaviana3160
    @marcospaulosilvaviana3160 2 ปีที่แล้ว +1

    Excelente vídeo. Tenho uma pergunta: aproximadamente t=396 do vídeo vc fala em guardar as informações do token em localstorage, mas esta prática não é insegura? Obrigado.

    • @pedrobatista370
      @pedrobatista370 2 ปีที่แล้ว

      Tem as suas controvérsias, mas de forma geral é seguro fazê-lo. Enquanto um token armazenado no localstorage está sujeito a ataques XSS (Cross Site Scripting), um token armazenado em cookies está sujeito a ataques CSRF (Cross-site Request Forgery).
      Pessoalmente uso cookies visto que ataques CSRF são mais complexos de serem executados e, normalmente, menos sérios.

  • @naldiocj8054
    @naldiocj8054 5 ปีที่แล้ว +1

    Olá Diego
    Aula Muito Boa
    Gostaria que fosses mais a fundo usando um back end e fazendo as devidas validações

  • @jarodcavalcante
    @jarodcavalcante 4 ปีที่แล้ว

    E se eu precisar proteger uma rota, porem só se ela tiver protegida?. Tipo, ele verifica no banco de dados se é protegido ou não, ai caso seja, ele faz a autenticação..

  • @dimasdevspro9467
    @dimasdevspro9467 7 หลายเดือนก่อน

    Fala Diego! Codei aqui e lança um erro acusando que o PrivateRoute não é um Route componet. O que é recomendado fazer, neste caso?

  • @CalebeMachado
    @CalebeMachado 4 ปีที่แล้ว +1

    Diego, boa tarde! Sei que o vídeo é antigo mas me bateu uma dúvida:
    O que seria mais interessante na aplicação, controlar as informações de quem está logado apenas pelo token na store, ter um contexto de autenticação ou usar o redux para armazenar essas informações. Estou implementando um app que se autentica pelo github com firebase, e não sei qual seria a melhor opção para a aplicação.

  • @f.aliceb.rangel9572
    @f.aliceb.rangel9572 4 ปีที่แล้ว

    O jeito que vc ensina faz coisa dificeis parecer facil e ate hoje so vi nesse youtube
    dois canais esse teu e o desse cara aqui th-cam.com/video/zDmNNvLCKHo/w-d-xo.html, muitos sabem
    das coisa mas poucos sabem transmitir e vc e ele sao duas pessoas que SABEM MUITO!
    mais um inscrito pro seu canal sucesso ai!

  • @lucasousi
    @lucasousi 6 ปีที่แล้ว

    Ótimo vídeo, ajudou bastante.

  • @caixadelapismagico
    @caixadelapismagico 5 ปีที่แล้ว

    Como eu posso fazer para o usuário logar em account.exemplo.com e ser direcionado para outro.exemplo.com. Há como as informações (cookies, storage) conversarem entre os dois domínios?
    Grato, Bruno

  • @tiagociceri
    @tiagociceri 4 ปีที่แล้ว

    Ótimo tema, uma sugestão seria fazer uma sequencia desse vídeo mostrando a construção do back-end para consumir dados de atutenticação e melhorar o front-end com o login.
    Parabéns pela sua didática, show de bola!!!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeeeu pela sugestão, Anderson! 💜

    • @robsondasilva9366
      @robsondasilva9366 4 ปีที่แล้ว

      Existe um vídeo sobre api que pode ser consumido por essa front... Mas o caso te manipular o token será muito bem vindo!

  • @mario-cu6gq
    @mario-cu6gq 6 ปีที่แล้ว

    Excelente explicação !!

  • @Goj10001
    @Goj10001 5 ปีที่แล้ว

    Como ficaria se essas funções fossem criadas em um componente statefull?
    Todos os exemplos de fluxo de autenticação que encontro são em stateless.

  • @principe.borodin
    @principe.borodin 6 ปีที่แล้ว +4

    Sem duvida, seria interessante falar sobre roles e permissions no react native, de preferencia kkk

    • @lucascoelho7558
      @lucascoelho7558 4 ปีที่แล้ว

      Seria interessante mesmo, como a forma da implementação no back, mas acredito que a lógica da tratativa no front seja dessa forma.

  • @EvertonBattini
    @EvertonBattini 5 ปีที่แล้ว +1

    Muito bom!
    Onde ficaria um componente de layout, com menu, topo e rodapé? (Que só poderia aparecer na parte privada da aplicação)

    • @PedroHenrique-nc4zv
      @PedroHenrique-nc4zv 4 ปีที่แล้ว

      na parte do h1 de quando ta autenticado. vc trocaria o h1 pelo jsx contendo td o menu, topo etc. serial legal exportar para outro arquivo e importar somente a funcao

  • @wesleybruno4241
    @wesleybruno4241 4 ปีที่แล้ว

    Se tiver mais de uma rota privada, tem que criar um componente privado para cada uma dessas rotas?

    • @brunooliveira530
      @brunooliveira530 4 ปีที่แล้ว

      Sim, o que vc pode fazer é criar lógicas que automatize isso.
      o coreui template faz um pouco isso, não chega a ser tão automatico assim porque ele tem as rotas todas no routes.js, mas talvez ajude.
      github.com/coreui/coreui-free-react-admin-template
      ele gerencia isso no App.js enviando para o DefaultLayout e o routes.js esta todas as rotas existes.
      você pode substituir por exemplo o Route do component Default laout de Route para o PrivateRoute que ele passou e todas rotas exceto as de login, cadastro e erro passaram pela autenticação.

  • @fffeliciano
    @fffeliciano 4 ปีที่แล้ว +6

    Eu sei que o vídeo é meio velhinho, mas Diego, teria um equivalente para o TypeScript. Vários erros ocorreram comigo no TS.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +3

      Faala, Fabrício! Não temos um conteúdo assim, mas podemos colocar na lista de sugestões! Valeeu 💜💜

    • @whowhatwhyhow
      @whowhatwhyhow 4 ปีที่แล้ว +10

      Se alguém passar por aqui e precisar, tem esse post no stack overflow stackoverflow.com/questions/53104165/implement-react-router-privateroute-in-typescript-project

  • @ygorcruz1482
    @ygorcruz1482 5 ปีที่แล้ว

    Uma dúvida: o caminho /app seria um end point?

  • @fagnerroberto5265
    @fagnerroberto5265 5 ปีที่แล้ว

    Eu gostaria de prender tudo sobre o acl. Tem algum curso sobre isso?

  • @limaand2009
    @limaand2009 5 ปีที่แล้ว

    Teria algum exemplo com Sequelize + React + NodeJs usando autenticação ?

  • @luisjb2
    @luisjb2 6 ปีที่แล้ว

    Muito Obrigado! Ajudou muito!!!!

  • @HenriqueWeiand
    @HenriqueWeiand 6 ปีที่แล้ว

    Ficou muito bom!

  • @AndersonLima40
    @AndersonLima40 6 ปีที่แล้ว

    Fala Diego blz! Sujestão do próximo vídeo ACL no react js , ou então poderia acrescentar esse módulo no Goreact ficaria show parabéns pela didática abraço

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Fala Anderson, beleza? Estou vendo pra incluir isso ainda no curso assim como ACL, mas de qualquer forma posso tratar isso no TH-cam também em breve. Valeu!

  • @lucasdias9503
    @lucasdias9503 4 ปีที่แล้ว

    Tenho três páginas na minha aplicação, sendo que uma delas tem tamanho maior que as demais (feito com css). Quando utilizo o sistema de rotas, as demais páginas perdem a altura declarada no CSS e ficam, meio que "fixas" com a altura da página maior. Alguém passou pelo mesmo? Qual a solução?

  • @gabriel-sodre
    @gabriel-sodre 6 ปีที่แล้ว

    Primeiramente parabéns pelo conteúdo, só uma duvida, como ficaria as rotas aninhadas nesse modelo, usando um template com menu fixo sendo renderizado apenas o conteúdo central?

    • @lucasousi
      @lucasousi 4 ปีที่แล้ว

      Encontrou a resposta ?

  • @ariel_alves_dutra
    @ariel_alves_dutra 5 ปีที่แล้ว

    Valeu Diego!!

  • @lourencorodrigo
    @lourencorodrigo 6 ปีที่แล้ว

    Seria legal você mostrar alguma coisa de Jest, por exemplo, testes de snapshots.

  • @rennovagenciadigital5913
    @rennovagenciadigital5913 6 ปีที่แล้ว

    Qual é o terminal tema e configurações que está a usar adorei

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Explico aqui: blog.rocketseat.com.br/ambiente-desenvolvimento-javascript/

  • @RicardoBarbosaSousa
    @RicardoBarbosaSousa 6 ปีที่แล้ว +2

    Se puder explica sobre papéis e permissões nesse mesmo.contexto. obrigado

  • @MaikBraga
    @MaikBraga 4 ปีที่แล้ว

    Diego, você poderia fazer um novo vídeo utilizando o useReducer ou useContext do HoC. Se tiver alguma coisa já com autorização e permissões seria legal! Abraços!

  • @jogatinandodevs
    @jogatinandodevs 6 ปีที่แล้ว +1

    qual a diferença entre as funções = () => () e = () => {} ?

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว +4

      A primeira função com () serve pra você retornar um conteúdo JSX (HTML) diretamente, a segunda forma é quando você quer que a função tenha código Javascript dentro do corpo e não apenas um retorno JSX.

    • @jogatinandodevs
      @jogatinandodevs 6 ปีที่แล้ว +1

      @@rocketseat vlw, mais uma que aprendi =) teria um curso de React do zero a produção? (tanto da parte front quanto o back end)

  • @HaboFilme
    @HaboFilme 6 ปีที่แล้ว

    Diego, se você tivesse que escolher uma alternativa de backend pra uma Startup, usaria o Firebase ou preferiria criar o próprio backend com NodeJS?

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Pra uma startup? A que você conhece. Geralmente no caso de uma startup você vai estar criando seu MVP e precisa tirar rápido do papel, ficar tentando pensar em uma ferramenta para escalar o projeto é ruim nesse estágio. Utilize a ferramenta que você conhece e deixe pra se preocupar com isso quando já tiver gente comprando seu produto :)

  • @silviocardoso3943
    @silviocardoso3943 4 ปีที่แล้ว

    Tem como usar o react offline

  • @maximosdrr
    @maximosdrr 4 ปีที่แล้ว

    lanso a braba

  • @lucascaires5003
    @lucascaires5003 4 ปีที่แล้ว +1

    Opa Diego, e aí blz? Acho que nos dias atuais esta cada vez mais comum logarmos em sistemas web com o facebook login, criar uma api salvando o nome e email do usuário no banco e utilizando o próprio token do facebook para ter permissão de acesso. Acho que um video com abordando essa funcionalidade seria muito válido. Vlw.

  • @Anonimousxz
    @Anonimousxz 5 ปีที่แล้ว

    Front-End fazendo autenticação?..será que isso da certo?

  • @joaooliveira8601
    @joaooliveira8601 4 ปีที่แล้ว

    Importante demais

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeeu pelo feedback João! 💜

  • @luca0898
    @luca0898 6 ปีที่แล้ว

    Cara, tem como fazer um vídeo mostrando testes em react native? mock de serviços e teste de classes?

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Fala Luca, beleza? Posso dar uma introdução pra isso sim, mas temos esse conteúdo completo no nosso bootcamp online de React Native: rocketseat.com.br/gonative

  • @devborges
    @devborges 4 ปีที่แล้ว

    Gostaria de videos seu sobre auth em react native banco sql

  • @diegouploads
    @diegouploads 6 ปีที่แล้ว

    Apos verificar se tem token, tenho que verificar no backend se esse token é valido? tem algum modelo dessa validação para postar?

    • @Pietro120996
      @Pietro120996 6 ปีที่แล้ว +3

      Sim, você terá que enviar uma requisição ao backend com esse token. O modelo JWT é bastante usado (Json Web Token) medium.com/tableless/entendendo-tokens-jwt-json-web-token-413c6d1397f6 , basicamente esse token não é só um monte de letra e numeros, ele contém dados do usuário que está logado, tipo de criptografia e um tempo de expiração, quando esse token chega ao servidor, seu backend deve saber fazer o processo reverso para validar o tempo de expiração e se os dados estão consistentes.

  • @Anonimousxz
    @Anonimousxz 6 ปีที่แล้ว

    Seria legal fazer uma pagina simples usando bootstrap e essa parte de navegação, tendo por exemplo uma navbar com alguns botões de navegação, ficaria interessante e também daria para colocar um botão de login para poder se logar no sistema.
    Ou também uma integração básica com o front-end usando php com autenticação dos tokens. :D

  • @lucaschitolina7156
    @lucaschitolina7156 3 ปีที่แล้ว

    Obrigado!!

  • @JohnEsrom
    @JohnEsrom 5 ปีที่แล้ว

    Sempre tive uma dúvida quanto a autenticação no Front End entre outras coisas que envolvem segurança. É realmente viável fazer isso no front end, controle de autenticação, ACL.., pois se torna muito veraneável a burlar o sistema. Sempre fiz ACL e controle de autenticação no Backend com Laravel ou Spring Boot. Se numa aplicação ReactJs eu utilizar JWT, e se alguém conseguir capturar meu token, ele conseguirá realizar requisições no meu usuário. Pelo amor de Deus não estou desmerecendo o ReactJs, até porque eu estava aprendendo angular e desistir pra aprender React, queria só entender como seria essa parte de segurança no react.

    • @augustomentz1802
      @augustomentz1802 5 ปีที่แล้ว

      Sim, o token pode ser utilizado por outra pessoa, mas para isso existem outras práticas, utilizar servidores https para dificultar a captura do token, tokens com validade curta, por mais que algum terceiro capture o token não terá muito tempo para utilizá-lo, por exemplo se o token estiver sendo transmitido através de um protocolo https, até o token ser encontrado ele pode já ter expirado. Ou até mesmo controlar do backend se as requisições estão sendo utilizadas de múltiplos devices.

  • @ThiagoDevBR
    @ThiagoDevBR 6 ปีที่แล้ว

    Se estivesse sendo desenvolvido com o React Native, seria tratado desta mesma forma a questão de "permissões de autenticação" ?

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Fala Thiago, quase, mas não com o mesmo código já que muda a lib de navegação.

  • @fjsilva3813
    @fjsilva3813 3 ปีที่แล้ว

    Primeiro obrigado pelo video.
    Começando no mundo React agora, vindo do Angular e lá usar o authGuard com a opção CanActivate!
    Estava curioso pra saber com funciona aqui no ReactJS
    Diego tem algum exemplo com nextjs, teve mudança pra esse conceito de autenticação?

  •  6 ปีที่แล้ว

    quando gero o build pro deploy ele não encontra a rota /app

  • @RicardoCamisa
    @RicardoCamisa 3 ปีที่แล้ว

    Seria muito interessante fazeres um vídeo de permissões de usuário de acordo as suas roles

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Opa, sugestão anotadíssima, Ricardo! 💜

  • @AnselmoLimamil
    @AnselmoLimamil 6 ปีที่แล้ว

    Diego, haveria muitas modificações para implementar isso na renderização pelo servidor? Seria interessante também um vídeo ou mais vídeos de React renderizando no servidor! Seus conteúdos são ótimos... parabéns!

    • @ribeiro.evandro
      @ribeiro.evandro 6 ปีที่แล้ว +1

      Anselmo Lima seria irado mesmo ver isso com SSR... NextJS talvez fosse uma solução bem boa pra isso...

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว +1

      Fala Anselmo, pretendo em breve pegar forte no NextJS assim como o Evandro falou :) E com certeza veremos sobre autenticação e autorização nesse conteúdo. Valeu!!

  • @didamendes
    @didamendes 6 ปีที่แล้ว

    O curso GoStack está nesse nível de rapidez ? Pois achei a velocidade rápida demais. Vc vai explicando executando o codigo, o legal seria explicar para que funciona e depois executar o codigo.

    • @rocketseat
      @rocketseat  6 ปีที่แล้ว

      Fala Diogo, esse vídeo descarta o conhecimento inicial de quem está visualizando. Nos bootcamps nós fazemos desde o básico para entender todo funcionamento. Abraço!

  • @iam.molder
    @iam.molder 6 ปีที่แล้ว

    SHOW DE BOLA