strongnguyen/jwt-auth-service

Jwt auth for service

dev-master / 2.x-dev 2022-01-18 17:42 UTC

This package is auto-updated.

Last update: 2024-04-18 22:44:36 UTC


README

Quản lý xác thực nội bộ giữa các service

Cấu hình

    # .env
    
    # Secret key validate admin jwt
    JWT_ADMIN_SECRET_KEY=
    
    # Secret key validate customer jwt
    JWT_CUSTOMER_SECRET_KEY=

Api Middleware

Thêm middleware vào $routeMiddleware trong Kernel.php

    // Kernel.php
    $routeMiddleware = [
        'auth.jwt' => \StrongNguyen\JwtAuthService\Http\Middleware\JwtAuthMiddleware::class
    ]; 

Sử dụng trong route

    // route/api.php
    Route::middleware('auth.jwt:admin'); // for backend admin
    Route::middleware('auth.jwt:customer'); // for user

Truy xuất thông tin JWT claim

Admin

    (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

Customer

    (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