当前位置: 首页 > 知识库问答 >
问题:

laravel 5.3 Tymon\JWTAuth=如何使用自己的身份验证创建令牌

蒲坚
2023-03-14

除了我不想使用Laravel的用户身份验证系统(相反,我使用自己的)之外,我正在构建一个Restful api。

所以我被困在这里:

$this->jwt_token = JWTAuth::attempt(['email'=>$email, 'pass'=>$pass])

这给了我以下错误:

类型错误:传递给Illumb\Auth\EloquentUserProvider::validateCredentials()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,App\User给定的实例,在**\vendor\laravel\framework\src\Illumb\Auth\SessionGuard中调用。php在线387

那么我该如何解决这个问题呢?任何想法?谢啦

共有1个答案

孔睿
2023-03-14

看起来您的用户模型没有扩展正确的雄辩类。

拉起您的用户模型,并确保它扩展\Foundation\Auth\user

在默认的Laravel安装中,这是通过使用illumb\Foundation\Auth\User as Authenticatable导入的,然后模型扩展Authenticatable

如果不想使用用户模型进行身份验证,可以更改在config/jwt中应使用的模型。php,但是无论您选择什么,都需要像上面那样扩展Auth\User类。

 类似资料:
  • 问题内容: 在我的Java EE6 REST服务上,我想使用身份验证令牌从移动设备登录,用户将发送其用户名,密码,服务器将发回令牌,该令牌将用于授权用户对给定的进一步请求时间。 我可以这样简单地自己创建令牌吗?(我想我不需要加密此令牌,因为我将使用HTTPS。) 还是有一种更标准的方式来创建我的令牌?也许它存在于API之一 问题答案: 您有效地提出的方案允许客户端无限制地访问您的服务。初始登录后,

  • 我通过createCustomToken()创建了自定义身份验证令牌,请参见https://firebase.google.com/docs/auth/admin/create-custom-tokens. 但稍后,当我尝试通过verifyIdToken()函数验证此令牌时,它会抛出以下错误 这是合理的,因为没有这样的ID。。。但我需要的是,简单地验证令牌,类似于jwt。验证()。。。 有没有人遇

  • 我正在跟踪这个问题的答案。 但我得到了这个错误: noSuchMethodError:没有虚拟方法removeAccount(Landroid/Accounts/Account;Landroid/App/Activity;Landroid/Accounts/AccountManagerCallback;Landroid/OS/Handler;)Landroid/Accounts/AccountMa

  • “laravel/框架”:“5.7.*” “tymon/jwt认证”:“开发人员开发” 我正在尝试创建一个添加了自定义声明的JWT令牌,而不使用auth(这意味着我不希望从凭据创建令牌)。这是为了创建不需要登录的令牌,例如忘记/重置密码等。 使用Tymon/JWTAuth(https://github.com/tymondesigns/jwt-auth)由于最新的Laravel存在问题,因此建议加

  • 使用使用corda-webserver的webapp,如何实现用户的身份验证机制? 配置文件中提到的RPC用户。 并执行基于角色的操作(仅限可访问的流)。 我只能找到有关通过ClientRPCOps对RPC用户进行身份验证的详细信息,但找不到任何关于基于web的身份验证的信息。

  • 首先,我很抱歉在这里问这样的问题,但是如果您以前从未参与过symfony项目,symfony文档不会提供太多完整的示例。 因此,我已经安装了symfony/security包,并且在本教程中开始了类似的工作https://symfony.com/doc/current/security/form_login_setup.html 包裹/security.yaml 登录路径和检查路径是我的安全控制器