-
Notifications
You must be signed in to change notification settings - Fork 401
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(login/logout): adicionando a possibilidade de deslogar #484
Conversation
b684efe
to
3205ea0
Compare
Acho que seria interessante mover essa lógica para o hook Ainda deve ser necessário alguma implementação na api para expirar/apagar a sessão do usuário, de qualquer forma esse pr já me parece um ótimo começo. |
Alterada a responsabilidade de logoff para o contexto de usuário; incluida a funcionalidade de encerrar a sessão no backend para eliminar o cookie #484
Boa... Subi um PR com os ajustes sugeridos. Acho que agora está melhor. Obrigado! |
adicionando a dependencia router no useCallback de logout (removendo warning) re #484
@gabriel-alienlab is attempting to deploy a commit to the TabNews Team on Vercel. To accomplish this, @gabriel-alienlab needs to request access to the Team. Afterwards, an owner of the Team is required to accept their membership request. If you're already a member of the respective Vercel Team, make sure that your Personal Vercel Account is connected to your GitHub account. |
Eu subi um commit agora, mas ele deu falha por conta de Lint Commits, agora não sei como corrigir :-( |
Eu comitei pelo github e esqueci de usar a convençao das mensagens de commit, e so usar um |
Vou arrumar aqui rapidinho |
Alterada a responsabilidade de logoff para o contexto de usuário; incluida a funcionalidade de encerrar a sessão no backend para eliminar o cookie #484
adicionando a dependencia router no useCallback de logout (removendo warning) re #484
43a5d90
to
e05c802
Compare
Parece estar resolvido agora |
Valeuuu! 🖖 |
@gabriel-ayusso is attempting to deploy a commit to the TabNews Team on Vercel. To accomplish this, @gabriel-ayusso needs to request access to the Team. Afterwards, an owner of the Team is required to accept their membership request. If you're already a member of the respective Vercel Team, make sure that your Personal Vercel Account is connected to your GitHub account. |
Alterada a responsabilidade de logoff para o contexto de usuário; incluida a funcionalidade de encerrar a sessão no backend para eliminar o cookie #484
adicionando a dependencia router no useCallback de logout (removendo warning) re #484
cf3996e
to
c36f454
Compare
Fiz um rebase da branch main pra atualizar |
Que bom ver vocês trabalhando nisso, mas tenho que pontuar algumas coisas que pensei aqui:
|
Oi @aprendendofelipe . Realmente você tem razão. Acabei de subir um fix que corrige esses pontos. Dúvida: Quando a sessão fica inválida, o browser não envia o token/cookie pro backend, certo? Se isso estiver certo, para manter a base limpa, seria interessante apagar todas as sessões já expiradas? Outra dúvida: Devemos realmente excluir as sessões, ou manter elas para auditoria por um tempo? |
Vlww |
Vc vai ter que fazer um rebase interativo pra mudar a mensagem de commit de merge |
Para melhor clareza de informações, não vamos confundir "sessão inválida" com "cookie expirado". O cookie expirado não é enviado, pois ele é excluído assim que expira. A sessão inválida é quando ela não existir no BD ou, caso exista, estar expirada. As sessões expiradas, se não me engano, ainda não estão sendo excluídas do BD. É preciso criar uma rotina para isso, mas não vejo necessidade nesse PR.
Boa pergunta! Acho bom rolar uma conversa, incluindo o @filipedeschamps, para decidir sobre isso. Pois existe alternativas como revogar a sessão atribuindo, por exemplo,
Você fez o merge devolvendo todos os commits antigos, e um deles está com problema (62b601b). É bom fazer um No geral, acho que o que foi implementado até aqui 7936b1b é o que realmente precisava, mas a maneira que foi implementado ainda precisa de ajustes para organizar o código:
O |
e083cf7
to
f884db9
Compare
Opa, finalmente consegui entender o rebase... rsrs Obrigado pela paciencia e pelas dicas @aprendendofelipe e @coffee-is-power ;-) |
O rebase e basicamente pegar duas branches e colocar uma em cima da outra, o que e util quando voce quer atualizar a sua branch por exemplo, ele pega os commits que vc fez na sua branch e coloca em cima dos commits da outra branch |
Primeiro, @gabriel-ayusso parabéns pela coragem de fazer a implementação e digo isso porque geralmente as pessoas possuem medo de mexer das partes da aplicação que tocam na autenticação/autorização (e justíssimo). Fiz alguns comentários na issue da milestone #570 e fazendo referência para cá. Posso mexer nessa branch aqui para dar continuidade na sua implementação? Eu vou alterar algumas coisas e implementar testes. Em paralelo, @aprendendofelipe é bizarro como pensamos igual em vários pontos 😂 sugestões excelentes 👍 |
Oi @filipedeschamps! Claro!! Será uma honra! ;-) |
hahaha... é pior do que você pensa, pois já aconteceu diversas vezes de eu escrever uma resposta aqui no repositório e, antes que eu pudesse enviar, surgir uma resposta sua quase igual ao que eu estava escrevendo... Deve ser culpa do nome parecido 😜 |
f884db9
to
0f145f1
Compare
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Turma, as principais coisas que os últimos commits fazem:
|
Funcionando no ambiente de homologação: https://tabnews-git-feature-deslogar-tabnews.vercel.app/ |
Massinha, pra mim ta pronto |
Só estou incomodado com essa confirmação para sair, mas se for só eu, manda ver, pois tudo está funcionando perfeitamente 🚀 |
Você diz o texto ou o fato de precisar confirmar? Minha preocupação ao adicionar isso foi "missclick", principalmente em mobile 👍 |
O fato de precisar confirmar me incomoda, pois a probabilidade de ter clicado de propósito é muito maior do que por acidente. Se fosse uma ação complicada de ser revertida, aí sim acho que caberia a confirmação, mas é só um logout. |
Faz total sentido. Otimização prematura da minha parte! Vou remover 🤝 |
0f145f1
to
0916652
Compare
Merged! Let's gooooooo!! |
Ta uma delícia deslogar e logar 😍 fiz várias vezes em produção 🤝 |
Incluindo método (bem simples) para deslogar o usuário