JSON Web Tokens(JWT)
JSON Web 令牌 (JWT) 是紧凑的、URL 安全的令牌,用于在各方之间安全地传输信息作为 JSON 对象。JWT 由标头(Header)、有效负载(Payload)和签名(Signature)三部分组成,包含元数据、声明和签名,以确保完整性和真实性。
JWT token 示例:
1 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c |
使用逗号分隔:
- Header: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
- Payload: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ
- Signature: SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Laravel 中的 JSON Web 令牌实现
这里使用 firebase/php-jwt :
1 | composer require firebase/php-jwt |
1 | php artisan make:middleware JsonWebTokenAuthentication |
1 |
|