As vezes é difícil acreditar que a rocketseat existe mesmo!
@alenetpt6 жыл бұрын
Séria interessante fazeres um vídeo a explicar o back end em node com sistema de autenticação 👍
@MrCristianfavaro4 жыл бұрын
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:
@cpuchosen89173 жыл бұрын
AHHHHHHH QUE DELICIA DE AULA CARA. explicação simples, vídeo curto, e uma voz deliciosa.
@wesleiasouza28755 жыл бұрын
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.
Faaaala, Wagner! Que feedback maravilhoso! Valeu demais! 💜 💜
@vagnerazevedo20143 жыл бұрын
Excelente, Diego!!! Rocketseat sempre nos ajudando com conteúdo importante e de qualidade.
@muldon24 жыл бұрын
Já comecei dando meu like. Seus vídeos sao ótimos e cheio de detalhes técnicos pra bons observadores. Valeu !!
@lukasoliveira736 жыл бұрын
Muito bem explicado!!! Quando estava definindo rotas do meu web app nenhuma delas explicaram a importância de cada componente do react-router
@DenisForigo5 жыл бұрын
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.
@pcfmello5 жыл бұрын
Tu é um santo cara! Parabéns por mais um vídeo! 👏👏👏👏
@rafael_mugnol6 жыл бұрын
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!!
@rocketseat6 жыл бұрын
Em breve adicionarei um vídeo sobre... :)
@sergioddh6 жыл бұрын
Aproveita e ensina a criar nested routes no vídeo...
@andy.n35 жыл бұрын
Muito obrigado pelo conteúdo meu amigo! Suas aulas tem me ajudado muito a entrar no Mundo React. Continue assim!
@matheusserafim16508 ай бұрын
Aula top, poderia refazer ela para a nova versão do v6.23.0 do router-dom
@lucasguima4 жыл бұрын
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
@tarcisiopaisdesouzajunior58543 жыл бұрын
Muito obrigado. Fazem um trabalho excepcional com o canal.
@rocketseat3 жыл бұрын
Valeu demais pelo feedback, Tarcisio! 💜 😍
@e.clediano6 жыл бұрын
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...
@TheDW0rd5 жыл бұрын
De fato seria excelente se pudesse falar de ACL
@carlobatera6 жыл бұрын
Show Diego. Como sempre nos ajudando com conteúdo de qualidade.
@douglasoliveira87893 жыл бұрын
Muito bom, parabéns Rocketseat!!!
@rocketseat3 жыл бұрын
Valeu demais, Douglas! 💜
@brunorafael94006 жыл бұрын
Ótimo conteudo, parabéns! Seria bacana também mostrar como é o funcionamento utilizando o React Navigation no RN.
@rocketseat6 жыл бұрын
Fala Bruno, beleza? Falo sobre isso nesse post do nosso blog: blog.rocketseat.com.br/fluxo-de-autenticacao-com-react-native/
@felipesartor35484 жыл бұрын
Muito bom. Sempre didático e simples de entender.
@brunoaderaldo74906 жыл бұрын
Show, tava precisando de algumas respostas sobre esse tema, ajudou muito!!
@braddoidao88184 жыл бұрын
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.
4 жыл бұрын
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
@rocketseat4 жыл бұрын
Faala Sávio! Na verdade está na lista de sugestões para fazermos um novo! Quem sabe em breve sai sim! 💜
@GabrielNascimentoSouza6 жыл бұрын
Tô curtindo bastante as aulas, continue falando mais sobre react native, ta super Massa 🤘
@jorgevaldemardasilva22066 жыл бұрын
Parabéns, estou amando aprender tudo isso!!! esse conteúdo é maravilhoso!!!
@bodon7774 жыл бұрын
BRABO DEMAIS DIEGO COMO SEMPRE
@marceloolate81926 жыл бұрын
Top!! Diego!! parabéns!! exemplo top... me incentivou nas ideias... vlw guri..
@guifeliper5 жыл бұрын
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!
@paulinhosupriano2 жыл бұрын
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.
@lucasousi4 жыл бұрын
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
@josimarjr.165 жыл бұрын
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..
@carlosalexandrerramos1065 жыл бұрын
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
4 жыл бұрын
Opa, esse vídeo vai me ajudar bastante quando somado ao conteúdo da 11ª Semana OmniStack
@rocketseat4 жыл бұрын
💜💜💜
@felipemiotto54092 жыл бұрын
Muito bom, Diego! Valeu, TMJ!
@souzaramon13486 жыл бұрын
Muito bom essa possibilidade de redefinir o nome de um parametro :O
@fellipegeraldopereirabotel40096 жыл бұрын
Ótima aula! Seria ótimo você falar sobre autenticação no RN e o uso do React Navigation com essa autenticação.
@rocketseat6 жыл бұрын
Fala Fellipe, falo sobre isso nesse post: blog.rocketseat.com.br/fluxo-de-autenticacao-com-react-native/
@willianfelipelemes43274 жыл бұрын
Gostei da explicação, o conteúdo é muito útil, obrigado e parabéns!
@rocketseat4 жыл бұрын
Valeeeu pelo feedback, Willian! 💜
@naldiocj80545 жыл бұрын
Olá Diego Aula Muito Boa Gostaria que fosses mais a fundo usando um back end e fazendo as devidas validações
@allefdouglas96935 жыл бұрын
Mas e pra requisição assyncrona?
@PauloHenrique-qh3li4 жыл бұрын
Diego gravando vídeo: a... Eu: Detalhes => Velocidade de reprodução = '0,75' kkkkkkkkkk Obrigado pelo conteúdo
@carloscalixto96063 жыл бұрын
kkkkkkkkkk né
@josiclerlemesilva40625 жыл бұрын
Muito bom eu adorei a vídeo aula!!!
@fernando.graciano4 жыл бұрын
Tem algum video sobre Roles ? Tipo menu tal não vai aparecer para quem não é administrador
@publicons7 ай бұрын
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?
@principe.borodin6 жыл бұрын
Sem duvida, seria interessante falar sobre roles e permissions no react native, de preferencia kkk
@lucascoelho75584 жыл бұрын
Seria interessante mesmo, como a forma da implementação no back, mas acredito que a lógica da tratativa no front seja dessa forma.
@rodrigolanes5 жыл бұрын
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.
@lucascaires50034 жыл бұрын
Acabei de fazer esse mesmo comentário, acho super válido essa abordagem!
@carlosmatos14423 жыл бұрын
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)
@marcospaulosilvaviana31602 жыл бұрын
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.
@pedrobatista3702 жыл бұрын
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.
@fjacyntho3 жыл бұрын
Diego, hj com Next continua assim a guarda de rotas com a autenticação?
@Filhote240220126 жыл бұрын
Simples rápido e prático. Muito bom.
@cristhofermagno62583 жыл бұрын
show demais! abre muitas idéias
@bizil6 жыл бұрын
Muito bem explicado. Parabéns!
@ramone094 жыл бұрын
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-fo3ur4 жыл бұрын
Conseguiu ai?
@ramone094 жыл бұрын
Opa... ainda não..me envolvi em outro projeto. Se conseguir te aviso 👍
@ThiagoBrunet3 жыл бұрын
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
@fffeliciano4 жыл бұрын
Eu sei que o vídeo é meio velhinho, mas Diego, teria um equivalente para o TypeScript. Vários erros ocorreram comigo no TS.
@rocketseat4 жыл бұрын
Faala, Fabrício! Não temos um conteúdo assim, mas podemos colocar na lista de sugestões! Valeeu 💜💜
@whowhatwhyhow4 жыл бұрын
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
@lucascaires50034 жыл бұрын
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.
@tiagociceri4 жыл бұрын
Ó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!!!
@rocketseat4 жыл бұрын
Valeeeu pela sugestão, Anderson! 💜
@robsondasilva93664 жыл бұрын
Existe um vídeo sobre api que pode ser consumido por essa front... Mas o caso te manipular o token será muito bem vindo!
@fagnerroberto52655 жыл бұрын
Eu gostaria de prender tudo sobre o acl. Tem algum curso sobre isso?
@thimor5 жыл бұрын
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?
@lourencorodrigo6 жыл бұрын
Seria legal você mostrar alguma coisa de Jest, por exemplo, testes de snapshots.
@dimasdevspro94677 ай бұрын
Fala Diego! Codei aqui e lança um erro acusando que o PrivateRoute não é um Route componet. O que é recomendado fazer, neste caso?
@MizaelClistion5 жыл бұрын
essa parte de ACL muito me interessa!! :)
@f.aliceb.rangel95724 жыл бұрын
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 kzbin.info/www/bejne/sHXQf4Gsgah-ftE, 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!
@jarodcavalcante4 жыл бұрын
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..
@RicardoCamisa3 жыл бұрын
Seria muito interessante fazeres um vídeo de permissões de usuário de acordo as suas roles
@rocketseat3 жыл бұрын
Opa, sugestão anotadíssima, Ricardo! 💜
@RicardoBarbosaSousa6 жыл бұрын
Se puder explica sobre papéis e permissões nesse mesmo.contexto. obrigado
@AndersonLima406 жыл бұрын
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
@rocketseat6 жыл бұрын
Fala Anderson, beleza? Estou vendo pra incluir isso ainda no curso assim como ACL, mas de qualquer forma posso tratar isso no KZbin também em breve. Valeu!
@lucasousi6 жыл бұрын
Ótimo vídeo, ajudou bastante.
@MaikBraga4 жыл бұрын
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!
@devborges4 жыл бұрын
Gostaria de videos seu sobre auth em react native banco sql
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.
@mario-cu6gq6 жыл бұрын
Excelente explicação !!
@fjsilva38133 жыл бұрын
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?
@caixadelapismagico5 жыл бұрын
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
@ygorcruz14825 жыл бұрын
Uma dúvida: o caminho /app seria um end point?
@EvertonBattini5 жыл бұрын
Muito bom! Onde ficaria um componente de layout, com menu, topo e rodapé? (Que só poderia aparecer na parte privada da aplicação)
@PedroHenrique-nc4zv4 жыл бұрын
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
@Goj100015 жыл бұрын
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.
@Anonimousxz5 жыл бұрын
Front-End fazendo autenticação?..será que isso da certo?
@luisjb26 жыл бұрын
Muito Obrigado! Ajudou muito!!!!
@AnselmoLimamil6 жыл бұрын
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.evandro6 жыл бұрын
Anselmo Lima seria irado mesmo ver isso com SSR... NextJS talvez fosse uma solução bem boa pra isso...
@rocketseat6 жыл бұрын
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!!
@wesleybruno42414 жыл бұрын
Se tiver mais de uma rota privada, tem que criar um componente privado para cada uma dessas rotas?
@brunooliveira5304 жыл бұрын
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.
@lucasdias95034 жыл бұрын
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?
@Anonimousxz6 жыл бұрын
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
@joaooliveira86014 жыл бұрын
Importante demais
@rocketseat4 жыл бұрын
Valeeu pelo feedback João! 💜
@HenriqueWeiand6 жыл бұрын
Ficou muito bom!
@ariel_alves_dutra5 жыл бұрын
Valeu Diego!!
@matheuscondini44576 жыл бұрын
Dahoooooora Diego!!! Cara, qual tema que você usa no vscode?
@rocketseat6 жыл бұрын
Fala Matheus, tema Dracula. Segue todo meu ambiente: rocketseat.com.br/blog/ambiente-desenvolvimento-javascript/
6 жыл бұрын
quando gero o build pro deploy ele não encontra a rota /app
@luca08986 жыл бұрын
Cara, tem como fazer um vídeo mostrando testes em react native? mock de serviços e teste de classes?
@rocketseat6 жыл бұрын
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
@jogatinandodevs6 жыл бұрын
qual a diferença entre as funções = () => () e = () => {} ?
@rocketseat6 жыл бұрын
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.
@jogatinandodevs6 жыл бұрын
@@rocketseat vlw, mais uma que aprendi =) teria um curso de React do zero a produção? (tanto da parte front quanto o back end)
@maximosdrr4 жыл бұрын
lanso a braba
@rennovagenciadigital59136 жыл бұрын
Qual é o terminal tema e configurações que está a usar adorei
Fala meu amigo, quero me especializar nessa linguagem, muito obrigado pelos vídeos são esclarecedores, gostaria de saber se teria como você gravar uma aula falando a respeito de notificações de Push, se é possível fazer isso através do react e como seria. Obrigado amigo.
@rocketseat6 жыл бұрын
Fala Gustavo, notificações push web com ReactJS ou você se refere a mobile? Abração!
@gabriel-sodre6 жыл бұрын
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?
@lucasousi4 жыл бұрын
Encontrou a resposta ?
@didamendes6 жыл бұрын
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.
@rocketseat6 жыл бұрын
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!
@josiasalmeida29813 жыл бұрын
Se alguem esta tendo problema ao acessar a rota privada mesmo estando "true" É só adicionar o path junto as props
@giangamer10005 жыл бұрын
Alguém ai sabe como verifico se o token é válido? Tipo, pego ele com o get item no local storage e depois como vejo se ele é verdadeiro? Uso laravel passport!
@HaboFilme6 жыл бұрын
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?
@rocketseat6 жыл бұрын
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 :)
@JohnEsrom5 жыл бұрын
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.
@augustomentz18025 жыл бұрын
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.