wangchuanbao 1 rok pred
rodič
commit
539254e59b
2 zmenil súbory, kde vykonal 73 pridanie a 1 odobranie
  1. 2 1
      composer.json
  2. 71 0
      config/plugin/tinywan/jwt/app.php

+ 2 - 1
composer.json

@@ -34,7 +34,8 @@
     "symfony/var-dumper": "^5.4",
     "illuminate/redis": "^8.83",
     "topthink/think-validate": "^2.0",
-    "symfony/translation": "^5.4"
+    "symfony/translation": "^5.4",
+    "tinywan/jwt": "^1.6"
   },
   "suggest": {
     "ext-event": "For better performance. "

+ 71 - 0
config/plugin/tinywan/jwt/app.php

@@ -0,0 +1,71 @@
+<?php
+
+return [
+    'enable' => true,
+    'jwt' => [
+        // 算法类型 HS256、HS384、HS512、RS256、RS384、RS512、ES256、ES384、Ed25519
+        'algorithms' => 'HS256',
+        // access令牌秘钥
+        'access_secret_key' => '2022d3d3LmJq',
+        // access令牌过期时间,单位:秒。默认 2 小时
+        'access_exp' => 7200,
+        // refresh令牌秘钥
+        'refresh_secret_key' => '2022KTxigxc9o50c',
+        // refresh令牌过期时间,单位:秒。默认 7 天
+        'refresh_exp' => 604800,
+        // refresh 令牌是否禁用,默认不禁用 false
+        'refresh_disable' => false,
+        // 令牌签发者
+        'iss' => 'webman.tinywan.cn',
+        // 某个时间点后才能访问,单位秒。(如:30 表示当前时间30秒后才能使用)
+        'nbf' => 0,
+        // 时钟偏差冗余时间,单位秒。建议这个余地应该不大于几分钟。
+        'leeway' => 60,
+        // 单设备登录
+        'is_single_device' => false,
+        // 缓存令牌时间,单位:秒。默认 7 天
+        'cache_token_ttl' => 604800,
+        // 缓存令牌前缀
+        'cache_token_pre' => 'JWT:TOKEN:',
+        // 用户信息模型
+        'user_model' => function($uid){
+            return [];
+        },
+
+        /**
+         * access令牌私钥
+         */
+        'access_private_key' => <<<EOD
+-----BEGIN RSA PRIVATE KEY-----
+...
+-----END RSA PRIVATE KEY-----
+EOD,
+
+        /**
+         * access令牌公钥
+         */
+        'access_public_key' => <<<EOD
+-----BEGIN PUBLIC KEY-----
+...
+-----END PUBLIC KEY-----
+EOD,
+
+        /**
+         * refresh令牌私钥
+         */
+        'refresh_private_key' => <<<EOD
+-----BEGIN RSA PRIVATE KEY-----
+...
+-----END RSA PRIVATE KEY-----
+EOD,
+
+        /**
+         * refresh令牌公钥
+         */
+        'refresh_public_key' => <<<EOD
+-----BEGIN PUBLIC KEY-----
+...
+-----END PUBLIC KEY-----
+EOD,
+    ],
+];