Vue.js, odczytanie danych po zalogowanu

0

Witam, napisałem logowanie w Vue.js
API mam w Laravelu, po zalogowaniu token zapisany jest do Local Storage. Teraz chciałbym pobrać dane aktualnie zalogowanego użytkownika, takie jak email, imię, nick etc. Myślałem o wykonaniu zwykłego zapytania jednak skąd wziąć id aktualnie zalogowanego tak aby pobrać jego dane? Czy może dane aktualnie zalogowanego pobiera się w inny sposób?
Z góry dzięki :D

0

To jest JWT? Payload w JWT może zawierać dowolne dane. To tutaj możesz wrzucić id logowanego usera. Od momentu zalogowania każdy request do serwera powinien zawierać nagłówek z tokenem. Kiedy token dotrze na serwer to jest dekodowany i znów masz dostęp do payload. Możesz sobie to id wówczas pobrać i wykorzystać do pobrania pozostałych danych.

0

Czy może dane aktualnie zalogowanego pobiera się w inny sposób?

Masz zapisany w sesji token, który jest unikalny dla każdego użytkownika - kto Ci broni wysłać ten token do serwera, a w zwrotce otrzymać dane użytkownika, na którego ten token wskazuje?

Zakładając oczywiście, że token również zapisujesz do bazy danych (co powinieneś robić, bo po co Ci w innym przypadku w ogóle token?).

0
Patryk27 napisał(a):

Czy może dane aktualnie zalogowanego pobiera się w inny sposób?

Masz zapisany w sesji token, który jest unikalny dla każdego użytkownika - kto Ci broni wysłać ten token do serwera, a w zwrotce otrzymać dane użytkownika, na którego ten token wskazuje?

Zakładając oczywiście, że token również zapisujesz do bazy danych (co powinieneś robić, bo po co Ci w innym przypadku w ogóle token?).

JWT nie zapisuje się do bazy, to działa inaczej :) Wewnątrz jest zaszyfrowany id który jest odczytywany na serwerze i w ten sposób się autoryzujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1