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
Vue.js, odczytanie danych po zalogowanu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 362
- Rejestracja: dni
- Ostatnio: dni
- Postów: 117
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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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?).
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Grudziądz/Bydgoszcz
- Postów: 5300
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.