服务端Jwt认证
dev-master / 2.x-dev
2022-01-18 17:42 UTC
Requires
- php: ^7.4|^8.0
- firebase/php-jwt: ^5.4
- illuminate/contracts: ^8.0
- illuminate/support: ^8.0
This package is auto-updated.
Last update: 2024-09-18 23:31:39 UTC
README
管理服务间内部认证
配置
# .env # Secret key validate admin jwt JWT_ADMIN_SECRET_KEY= # Secret key validate customer jwt JWT_CUSTOMER_SECRET_KEY=
API中间件
在Kernel.php中的$routeMiddleware中添加中间件
// Kernel.php $routeMiddleware = [ 'auth.jwt' => \StrongNguyen\JwtAuthService\Http\Middleware\JwtAuthMiddleware::class ];
在路由中使用
// route/api.php Route::middleware('auth.jwt:admin'); // for backend admin Route::middleware('auth.jwt:customer'); // for user
提取JWT声明信息
管理员
(bool) JwtCustomer::isValid(); // Kiểm tra token tồn tại và có hợp lệ ko (array) JwtCustomer::getData(); // Lấy toàn bộ thông tin jwt payload (string) JwtCustomer::getFrom(); // Lấy thông tin service gửi (string) JwtCustomer::getAppCode(); // Lấy thông tin mã ứng dụng đang yêu cầu (int) JwtCustomer::getUserId(); // Lấy thông tin user ID (string) JwtCustomer::getUsername(); // Lấy thông tin username (string) JwtCustomer::createAdminToken(); // Tạo token test cho admin
客户
(bool) JwtAdmin::isValid(); // Kiểm tra token tồn tại và có hợp lệ ko (array) JwtAdmin::getData(); // Lấy toàn bộ thông tin jwt payload (string) JwtAdmin::getFrom(); // Lấy thông tin service gửi (string) JwtAdmin::getAppCode(); // Lấy thông tin mã ứng dụng đang yêu cầu (int) JwtAdmin::getUserId(); // Lấy thông tin user ID (string) JwtAdmin::getGroupCode(); // Lấy mã nhóm khách hàng (string) JwtAdmin::getCompanyCode(); // Lấy mã khách hàng (int) JwtAdmin::getUserCoefficient(); // Lấy hệ số giá hiển thị của user (string) JwtAdmin::createCustomerToken(); // Tạo token test cho khách hàng, default: 100