#Problema de autenticacion

1 messages · Page 1 of 1 (latest)

random yew
#

como dice @faint silo podrias describir que hace la func login() ?

burnt jungle
#
const shippingHandling = async (e: React.FormEvent<HTMLFormElement>) => {
    e.preventDefault();
    try {
      const response = await axios.post(${process.env.NEXT_PUBLIC_ROUTER}/auth/login, {
        user_email: email,
        password: password,
      });
      const rol = response.data.user.rol;
      const token = response.data.access_token;
      localStorage.setItem('rol', rol); // Guardar el rol en el localStorage
      login(token);
      if (rol === 'admin') {
        router.push('/dashboard');
      }
      if (rol === 'user') {
        router.push('/lawyer');
      }
    } catch (error) {
      console.log(error, 'no tenemos nada');
    }
  }```
#

codigo formateado por favor

wraith flume
#

si lo entienden

faint silo
#

Tengo más dudas ahora xD

wraith flume
#

jajajajaj

random yew
#

ok para empezar

#

que exactamente devuelve la funcion login?

faint silo
#

el contexto useAuthContext que es lo que hace, porque cuando haces la peticion ya se supone que sabes el rol del usuario y tenes el token

#

no entiendo porque el login(token)

random yew
#

a ver es que yo no es que le sepa mucho a next o a cosas complejas

tired fern
#

el login(token) es para enviarle el token al contexto pero que lo autentique

random yew
#

pero

#

si tenes el token

#

deberias primero logear, luego sacar la info y despues poner las rutas de ser necesario

faint silo
random yew
#

osea, el token es lo primero que debes obtener segun yo

wraith flume
wraith flume
#

gracias por la ayuda

random yew
#

bueno, asi nos ayuda a entender

wraith flume
#

los veo perdidos

low grove
#

cierto

tired fern
faint silo
#

aja, y cual era el problema con el rol del usuario?

random yew
wraith flume
random yew
faint silo
tired fern
random yew
random yew
#

usar una carpeta para las rutas publicas y una a parte para las del admin

random yew
#

pero igual persiste el caso

#

porque igual como usuario final tienes acceso a ambas supongo

#

yo digo que autentiquen por cada ruta que existe

#

y redirijan en caso de no ser admins

#

claro, eso si lo de las carpetas no funciona

tired fern
tired fern
random yew