[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Luiz Paulo
Criador Luiz Paulo 19/12/2022

Boa tarde Carlos tudo bem ? Sou seu Aluno Luiz, gostaria de tirar uma duvida com você, estamos tendo um problema com Autenticação. Estamos usando o vuex na parte de autenticação de um projeto e quando duas pessoas logam, a ultima pessoa que loga vai navegar no sistema e fica recebendo uma msg 401 que nao ta autenticada e nao consegue mexer em nada no sistema, o que vc sugere fazerr nesse caso?

Manager Carlos Ferreira 19/12/2022

Olá, Luiz1
Tudo bem, e com você?

Como está o processo de autenticação no backend, quando um usuário autentica, está deletando os tokens já existentes, igual fizemos aqui?
https://github.com/especializati/curso-laravel-api-ead/blob/main/app/Http/Controllers/Api/Auth/AuthController.php#L27

Se for o caso, implementou login único, por isso não está autorizando mais o acesso.

O que usou para autenticar no backend?

Carlos Ferreira
Criador Luiz Paulo 19/12/2022

Opa bom dia Carlos, eu fiz igual você disse,agora funciona só que ele derruba todos, só que os que ele derrubou ainda ta logado no ssitema pelo vue, precisa de uma forma que no vue derrube esse usuario para a pagina de logout, como verificar que ele nao esta mais logado pelo vue?

Luiz Paulo
Manager Carlos Ferreira 19/12/2022

Dessa forma agora, o sistema ficou com autenticação (login) único.

O que você precisa fazer, no seu frontend, ao acessar algum recurso do backend passando a chave de acesso (token) de autenticação do usuário, ao receber o status code 401 (não autorizado), você deleta o token, e direciona o usuário para a página de login.

Aqui um exemplo:
https://github.com/especializati/vue-3-projeto-ead/blob/main/src/router/index.js#L53

Carlos Ferreira
Criador Luiz Paulo 19/12/2022

Obrigado, vou tentar aqui..

Luiz Paulo
Manager Carlos Ferreira 19/12/2022

Qualquer problema estou à disposição amigo.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!