首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无用户模型的Laravel JWT认证

无用户模型的Laravel JWT认证
EN

Stack Overflow用户
提问于 2017-12-28 04:54:57
回答 1查看 2.8K关注 0票数 1

我试图在同一个项目中为移动用户构建一个laravel应用程序和API。主网站实际上是一个网站的后端,需要适当的身份验证,我已经实现了。api还需要进行身份验证,但需要使用不同的凭据(而不是来自web的用户模型)。

此时,我已经在我的项目中添加了dingo并使其正常工作。但是现在我还需要为dingo添加jwt。问题是jwt默认使用App\User模型,而且我不希望使用web用户凭据对api用户进行身份验证。请给我建议一下什么是最好的解决办法。谢谢

EN

Stack Overflow用户

发布于 2017-12-28 05:05:45

查看文档,它看起来像是在config.php文件中指定了与php artisan vendor:publish一起发布的auth提供程序。

auth设置为提供程序:https://github.com/tymondesigns/jwt-auth/blob/develop/config/config.php#L252

也可以指定在app.php配置文件中使用的驱动程序和/或用户提供程序:

https://github.com/laravel/laravel/blob/master/config/auth.php#L69 https://github.com/laravel/laravel/blob/master/config/auth.php#L70

更新:

  1. 进行迁移以保存客户端表:php artisan make:migration create_clients_table
  2. 按需要更新迁移文件。
  3. 使用php artisan make:model Client创建客户端模型
  4. 更新模型以匹配迁移并添加任何关系。
  5. 运行迁移程序。

这样就能正常工作了

您可能需要相应地更新如下内容:

代码语言:javascript
运行
复制
'api' => [
    'driver' => 'token',
    'provider' => 'clients',
],

或可能:

代码语言:javascript
运行
复制
'api' => [
    'driver' => 'token',
    'provider' => 'jwt',
],

https://github.com/laravel/laravel/blob/master/config/auth.php#L46

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48001741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档