文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Laravel9 + jwt-auth 登录认证

2023-09-21 16:05

关注

安装 jwt-auth

composer require php-open-source-saver/jwt-auth

设置 jwt secret

php artisan jwt:secret

 3. 修改 config/auth.php

    'guards' => [        'web' => [            'driver' => 'session',            'provider' => 'users',        ],        // 增加这四行        'api' => [            'driver' => 'jwt',            'provider' => 'users',        ],    ],

修改 app\Models\User.php

getKey();    }    public function getJWTCustomClaims()    {        return [];    }}

使用 tinker 测试一下是否安装成功。首先使用 User::create 创建一个用户,接着用 Auth::guard('api')->login($user) 生成 token

sail@0f05d28f0693:/var/www/html$ php artisan tinker Psy Shell v0.11.8 (PHP 8.1.9 — cli) by Justin Hileman>>>>>> User::create([... 'name' => 'test',... 'email' => 'test@qq.com',... 'password' => encrypt('123456')... ])[!] Aliasing 'User' to 'App\Models\User' for this Tinker session.=> App\Models\User {#3681     name: "test",     email: "test@qq.com",     #password: "eyJpdiI6ImUya2MwdnhRelhiaFhzTzMyWlNCNkE9PSIsInZhbHVlIjoiRzNCcytTV2JwbTc2enhNVDNYSlNOQT09IiwibWFjIjoiNDgxM2VjNmNkMzk5MDJmMDEyMDdlM2VmNzlkM2FkMTFiNzAwYzVhMmUzZDRmMTNmY2I4YTg3OWY4YmVmNTI1YiIsInRhZyI6IiJ9",     updated_at: "2022-09-15 00:57:38",     created_at: "2022-09-15 00:57:38",     id: 1,   }>>>>>> $user = User::where('name', 'test')->first();=> App\Models\User {#4479     id: 1,     name: "test",     email: "test@qq.com",     email_verified_at: null,     #password: "eyJpdiI6ImUya2MwdnhRelhiaFhzTzMyWlNCNkE9PSIsInZhbHVlIjoiRzNCcytTV2JwbTc2enhNVDNYSlNOQT09IiwibWFjIjoiNDgxM2VjNmNkMzk5MDJmMDEyMDdlM2VmNzlkM2FkMTFiNzAwYzVhMmUzZDRmMTNmY2I4YTg3OWY4YmVmNTI1YiIsInRhZyI6IiJ9",     #remember_token: null,     created_at: "2022-09-15 00:57:38",     updated_at: "2022-09-15 00:57:38",   }>>>>>> Auth::guard('api')->login($user);=> "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vYXBpLnRlc3QiLCJpYXQiOjE2NjMyMDM1MDMsImV4cCI6MTY2MzIwNzEwMywibmJmIjoxNjYzMjAzNTAzLCJqdGkiOiJNNE94Q0Y2cktyRHZrME44Iiwic3ViIjoiMSIsInBydiI6IjIzYmQ1Yzg5NDlmNjAwYWRiMzllNzAxYzQwMDg3MmRiN2E1OTc2ZjcifQ.ccq-2iOinoBCK6nWwtgkxeR9gOItCfEC7-QOim7qRH4">

token 生成成功,接下去就可以封装登录逻辑了。

来源地址:https://blog.csdn.net/u011929670/article/details/126863978

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯