JWT는 현재 널리 사용되는 도메인 간 인증 솔루션입니다. 서버가 요청을 요청할 때마다 사용자 정보를 암호화하여 토큰의 정확성을 확인하기만 하면 됩니다. 세션 데이터를 저장할 필요가 없습니다.
jwt 확인 방법은 사용자 정보를 암호화하여 토큰을 생성하는 것입니다. 서버가 요청될 때마다 저장된 키를 사용하여 토큰의 정확성을 확인하면 됩니다. 데이터 및 서버가 보이지 않는 상태가 되어 확장이 용이합니다. client :
{ "username": "vist", "role": "admin", "expire": "2018-12-08 20:20:20" }
token 클라이언트가 수신 한 것 :
7cd357af816b907f2cc9acbe9c3b4625jwt 구조
a 토큰은 3 부분으로 나뉩니다.
서명(서명)eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Header
{ "typ": "JWT", "alg": "HS256" }typ은 다음과 같습니다. 선언 유형, "JWT" 지정
load
페이로드는 전송해야 하는 실제 데이터를 저장하는 데 사용되는 데이터의 전달자입니다. JSON 객체이기도 합니다. JWT 공식 추천 필드: iss: jwt issuersub: jwt for users aud: jwt를 받는 당사자
{ "username": "vist", "role": "admin" }
Signature
3. 마지막으로 서명 = HMACSHA256( base64UrlEncode(헤더) + "." + base64UrlEncode(페이로드), 비밀)
클라이언트가 얻은 서명:header.payload.signatureJWT도 다시 암호화할 수 있습니다. 추천 튜토리얼: "
PHP
"위 내용은 JWT는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!