Robię system autoryzacji w PHP
, i natknąłem się na ten system okaziciela przekazywania żetonów JWT, przeczytałem RFC 6750. Mam następujące wątpliwości:Jak prawidłowo używać tokenów na okaziciela?
- Jak to poprawia bezpieczeństwo?
- Serwer odbiera klienta z tokenem JWT w swoim ciele po pomyślnej autoryzacji i zalogowaniu, a teraz, gdy klient wysyła kolejne żądanie, nie wiem, jak to zrobić, chcę wysłać token od klienta w autoryzacji nagłówek w żądaniu, więc teraz powinienem przedrostkiem "Nosić" do tokenu, który otrzymałem w poprzedniej odpowiedzi od serwera i Jeśli tak, to serwer po otrzymaniu nagłówka Authorization, powinien po prostu podzielić ciąg z spacją i wziąć drugą wartość z uzyskanej tablicy, a następnie ją odkodować? Na przykład:
Authorization: Bearer fdbghfbfgbjhg_something
, w jaki sposób serwer ma sobie z tym poradzić,decodeFunc(explode(" ", $this->getRequest()->getHeader("Authorization"))[1])
?
Jest to miły funkcji, sugerowali, ale '$ headers' wracam, to będzie, powiedzieć:' okaziciela ' więc czy jest to słuszne, aby po prostu rozbić łańcuch przez spację i wziąć rzeczywisty token, lub cały ciąg '(Bearer )" ma być traktowany jako całość? –
'' To prawda. Możesz eksplodować w kosmosie. –
Dobra, dziękuję, idźcie z tym. –