yuanzhihai / webman-jwt-auth

Lcobucci/jwt JSON Web Token (JWT) for webman plugin
10 stars 3 forks source link

多应用的时候,生成的token解析出来的iss都是一样的? #1

Closed Belifforz closed 1 year ago

Belifforz commented 2 years ago

有点没搞懂这个用法,我admin 和 api ,如果先生成的api token,再生成admin的token时,生成的token的iss还是api的, 如果两个的signer_key不相同,后一个应用生成的token就会验证失败

yuanzhihai commented 2 years ago

修复了一下,试试

ugarden commented 1 year ago

[2022-11-17 09:27:54] default.INFO: {"iss":"webman.client.admin","jti":"admin:63758c4978e0e:212","iat":1668648009,"nbf":1668648009,"exp":1668651609,"sub":"f4781e8276b3b1869b68d3e3c58b8980","store":"admin","params1":1,"params2":2} [] [] [2022-11-17 09:41:31] default.INFO: {"iss":"webman.client.admin","jti":"api:637591283afe0:212","iat":1668649256,"nbf":1668649256,"exp":1668652856,"sub":"b40d04e26993c6039adaedc333f0963c","store":"api","params1":1,"params2":2} [] [] 多应用token解析出来iss都是同一个

yuanzhihai commented 1 year ago

我测试的没有这个问题的啊

ugarden commented 1 year ago

我测试的没有这个问题的啊

image 分别用 $config = JwtAuth::getConfig('api');和 $config = JwtAuth::getConfig('admin');配置生成我试了几次

yuanzhihai commented 1 year ago

你是不是在一个应用下?

ugarden commented 1 year ago

你是不是在一个应用下? 是的,demo是一个应用下写的,只是读取的不同配置,我明白了,打扰了。不好意思

yuanzhihai commented 1 year ago

你这种情况可以使用我的另一个插件 https://github.com/yzh52521/webman-jwt

或者 不使用静态类 自己实例化JwtAuth