jwt-auth错误小结

我用的是:"tymon/jwt-auth": "1.0.0-rc.1"

根据官方网站http://jwt-auth.readthedocs.io安装,并且vender:publish完配置文件后,需要按照官网的Update your User model章节配置一下auth所需要的一些类。我第一次用jwt-auth,没有进行按照Update your User model章节进行操作,并且所用的Eloquent也和官网不太一样,遇到了3个问题,在此总结一下:

1、config/auth.php

‘guards‘ => [
    ‘api‘ => [
        ‘driver‘ => ‘jwt‘,
        ‘provider‘ => ‘myexample‘,
    ],
],

结果在此文件下面的 ‘providers‘ 数组中忘记写 ‘myexample‘ 相关的 ‘driver‘ 和 ‘model‘ 了,导致了错误1:

 "message": "Type error: Argument 2 passed to Tymon\\JWTAuth\\JWTGuard::__construct() must be an instance of Illuminate\\Contracts\\Auth\\UserProvider, null given, called in ...

问题2和3都是Eloquent Model中遇到的问题,没按照官网Update your User model章节所述导致的,解决办法就是像官网说的改改Auth用到的Model即可,主要是需要Model实现两个接口

2、Model没有实现JWTSubject接口报错:

 "message": "Type error: Argument 1 passed to Tymon\\JWTAuth\\JWTGuard::login() must be an instance of Tymon\\JWTAuth\\Contracts\\JWTSubject, instance of App\\Entities\\Authors given, called in ...

3、Model没有实现AuthenticatableContract接口(契约)报错:

"message": "Type error: Argument 1 passed to Tymon\\JWTAuth\\JWTGuard::setUser() must be an instance of Illuminate\\Contracts\\Auth\\Authenticatable, instance of App\\Entities\\Authors given, called in ...


原文地址:https://www.cnblogs.com/SHQHDMR/p/9193216.html

时间: 2024-10-13 06:45:59

jwt-auth错误小结的相关文章

Python运行的17个时新手常见错误小结

1)忘记在if , elif , else , for , while , class ,def 声明末尾添加 :(导致"SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: 代码如下: if spam== 42 print('Hello!') 2)使用 =而不是 ==(导致"SyntaxError: invalid syntax") =是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中: 代码如下: if spam=

libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结

前言 我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误,app莫名其妙就crash掉了,在控制台输入bt命令,查看调用堆栈,结果也是一头雾水: 分析 现在唯一的信息点是libc++abi.dylib,这个库到底是做什么的?从后缀看,是一个动态库,那么会不会是因为发生了一些动态错误?而按经验来看,一般的动态错误基本是因为动态类型错误引起,在object-c语言中,会发

MYSQL错误小结

一.ERROR 2002 (HY000): Can't connect to local MySQL server through socket'/tmp/mysql.sock' (111) 1.[[email protected] ~]# find /-name mysql.sock /var/lib/mysql/mysql.sock 创建符号连接: ln -s/var/lib/mysql/mysql.sock /tmp/mysql.sock 2.vi /etc/my.conf 检查下行内容是

web 服务403错误小结

200 - OK,服务器成功返回网页 - Standard response for successful HTTPrequests. 301 - MovedPermanently(永久跳转),请求的网页已永久跳转到新位置. - This and all future requests should bedirected to the given. 403 - Forbidden(禁止访问),服务器拒绝请求 - forbiddenrequest (matches a deny filter) =

SpringMVC错误小结

No mapping found for HTTP request with URI [/SpringMVC/user.do] in DispatcherServlet with name 'springDispatcherServlet' 如果排除了主要配置问题,还可能的原因是未加入<mvc:annotation-driven/> <mvc:annotation-driven> <mvc:message-converters> <bean class="

python错误小结

问题一:/usr/local/python27/lib/python2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability. 解决方法: 如果遇到以上问题,是由于gmp版本比较低造成的:为此,我们必须从https://gmpli

Elasticsearch 错误小结

报错: [2019-01-15T12:36:59,779][ERROR][o.e.b.Bootstrap ] Exception java.lang.IllegalStateException: failed to obtain node locks, tried [[/mnt/elasticsearch/data/my-application]] with lock id [0]; maybe these locations are not writable or multiple nodes

larval5.7安装jwt使用

将包添加到composer.json "require": { ... "tymon/jwt-auth": "1.0.0-rc.3" } 然后按命令更新composer composer update 设置配置 生成密钥 php artisan jwt:secret 发布配置文件 php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServicePr

JWT 实现基于API的用户认证

基于 JWT-Auth 实现 API 验证 如果想要了解其生成Token的算法原理,请自行查阅相关资料 需要提及的几点: 使用session存在的问题: session和cookie是为了解决http无状态的方案.session是用户保存在服务器中的状态信息,cookie中则保存jsessionId,请求服务器时,服务器读取jsessionId从而确定用户的身份信息,而session+cookie用在restful接口上破坏了其“无状态”的特性,session运行时都是保存在内存中,而随着认证用