zoukankan      html  css  js  c++  java
  • Laravel 中使用 JWT 认证的 Restful API

    我们会使用 tymondesigns/jwt-auth 扩展包来让我们在 Laravel 中使用 JWT。

    安装 tymon/jwt-auth 扩展包

    让我们在这个 Laravel 应用中安装这个扩展包。如果您正在使用 Laravel 5.5 或以上版本,请运行以下命令来获取 dev-develop 版本的 JWT 包:

    composer require tymon/jwt-auth:dev-develop --prefer-source

    发布配置文件

    对于 5.5 或以上版本 的 Laravel,请使用下面这条命令来发布配置文件:

    php artisan vendor:publish --provider="TymonJWTAuthProvidersLaravelServiceProvider"

    上面的命令会生成 config/jwt.php 配置文件。除去注释部分,配置文件会像这样:

    <?php
    
    return [
    
        'secret' => env('JWT_SECRET'),
    
        'keys' => [
    
            'public' => env('JWT_PUBLIC_KEY'),
    
            'private' => env('JWT_PRIVATE_KEY'),
    
            'passphrase' => env('JWT_PASSPHRASE'),
        ],
    
        'ttl' => env('JWT_TTL', 60),
    
        'refresh_ttl' => env('JWT_REFRESH_TTL', 20160),
    
        'algo' => env('JWT_ALGO', 'HS256'),
    
        'required_claims' => [
            'iss',
            'iat',
            'exp',
            'nbf',
            'sub',
            'jti',
        ],
    
        'persistent_claims' => [
            // 'foo',
            // 'bar',
        ],
    
        'lock_subject' => true,
    
        'leeway' => env('JWT_LEEWAY', 0),
    
        'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true),
    
        'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0),
    
        'decrypt_cookies' => false,
    
        'providers' => [
            'jwt' => TymonJWTAuthProvidersJWTLcobucci::class,
    
            'auth' => TymonJWTAuthProvidersAuthIlluminate::class,
    
            'storage' => TymonJWTAuthProvidersStorageIlluminate::class,
        ],
    ];

    生成 JWT 密钥

    JWT 令牌通过一个加密的密钥来签发。对于 Laravel 5.5 或以上版本,运行下面的命令来生成密钥以便用于签发令牌

    php artisan jwt:secret
  • 相关阅读:
    玩个JAVA爬虫,没想玩大
    利用 Ruoyi 开发自己的业务管理系统__测试结构完成
    Vmware 和 VisualSVN-Server端口冲突
    Ruoyi的确不错,不知后续能否坚持 允许商用
    张勇:海底捞店长最高年薪600万!
    自己安装windows版本的Flink
    windows平台上运行Flink_转载于CSDN
    洛谷P3980 [NOI2008]志愿者招募
    线段树优化连边
    [HNOI2013]题解
  • 原文地址:https://www.cnblogs.com/vania/p/11752323.html
Copyright © 2011-2022 走看看