Estoy tratando de crear una aplicación basada en un par con Laravel y Vuejs.
Implementé un método en Vue que envía el inicio de sesión POST y obtiene un token de acceso de Laravel de la parte posterior. Mi próximo desafío es conseguir que los datos de un usuario autorizado se muestren en la barra de navegación, etc. ¿Cuál es la forma correcta de hacerlo?
Forma 1: el método de inicio de sesión en la parte posterior de la aplicación no solo devuelve el token de acceso. También pone los datos de un usuario en la respuesta. Entonces, después de la solicitud de inicio de sesión, Vue obtiene el token de acceso y los datos del usuario que puse en localStorage dentro de Vuex.
Forma 2: el método de inicio de sesión solo devuelve el token de acceso. Después de obtener accessToken, Vue realiza una solicitud más para obtener un perfil del usuario autorizado por accessToken.
¿Cuál es la forma correcta de obtener el perfil de un usuario autorizado?
Ambos enfoques son correctos, pero creo que no es necesario obtener el perfil con la respuesta de inicio de sesión.
Solo devolveré el token de acceso y lo guardaré en un lugar seguro, y cuando necesite el perfil de usuario, realice otra solicitud.
y para mostrar diferentes tipos de NavBars, puede usar un emisor de eventos para activar diferentes acciones (iniciar sesión, cerrar sesión)