【问题标题】:laravel 5.5 jwt issuelaravel 5.5 jwt 问题
【发布时间】:2018-03-22 14:35:43
【问题描述】:

当我尝试将 jwt 与 laravel "5.5" 一起使用时遇到问题(此问题仅在 5.5 版本上发生

I'm following this tutorial

当我尝试在 postMan 上发帖时遇到此错误

找不到类“Tymon\JWTAuth\Providers\JWT\NamshiAdapter”

errorMessage

请帮忙。

我把这个issue放在github上,这里是链接:


h ttps://github.com/jimmyHuey/jwt-test


【问题讨论】:

  • 请显示您尝试过的一些代码。
  • 您可能没有在顶部导入类...类似于:use Tymon\JWTAuth\Providers\JWT\NamshiAdapter 或者您没有在服务提供商中注册它...也许它是该软件包的旧版本没有自动发现功能?
  • @Dream_Cap 谢谢回复,我已经把这个问题放到了github上github.com/jimmyHuey/jwt-test
  • @lewis4u 对不起,我是 laravel 的新手。你能告诉我把这个导入放在哪里(或哪个文件)?感谢帮助! :) 我已经把这个问题放到了 github:link
  • 没关系我找到它....你需要设置一个配置文件,你这样做了吗?你必须有这个文件config/jwt.php

标签: php laravel jwt laravel-5.5


【解决方案1】:

我只看#1316 issue就解决了这个问题。

仍然无法弄清楚我的项目出了什么问题,但至少我找到了在 laravel 5.5 上使用 jwt-auth 的方法

【讨论】:

    【解决方案2】:

    我发现了我的问题。
    在 config/jwt.php 文件更改以下提供程序:

    1. Namshi 适配器到 Namshi
    2. IlluminateAuthAdapter 照亮
    3. IlluminateCacheAdapter 照亮

    然后我得到了这个错误:

    类型错误:传递给 Tymon\JWTAuth\JWT::fromUser() 的参数 1 必须是 Tymon\JWTAuth\Contracts\JWTSubject 的实例,App\User 的实例,在 /Applications/XAMPP/xamppfiles/htdocs 中调用/git/jwt-test/vendor/tymon/jwt-auth/src/JWTAuth.php 在第 54 行

    我通过实现 JWTSubject 并修改类来修复它:

    namespace App;
    use Illuminate\Foundation\Auth\User as Authenticatable;
    use Tymon\JWTAuth\Contracts\JWTSubject;
    class User extends Authenticatable implements JWTSubject
    {
        public function getJWTIdentifier()
        {
            return $this->getKey();
        }
        public function getJWTCustomClaims()
        {
            return [];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 2019-05-28
      • 1970-01-01
      • 2016-12-21
      • 2018-08-06
      • 2019-02-15
      • 2018-10-18
      • 1970-01-01
      • 2019-09-10
      相关资源
      最近更新 更多