返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Laravel9 + jwt-auth 登录认证
  • 957
分享到

Laravel9 + jwt-auth 登录认证

laravelphp 2023-09-21 16:09:19 957人浏览 独家记忆
摘要

安装 Jwt-auth composer require PHP-open-source-saver/jwt-auth 设置 jwt secret php artisan jwt:secret  3. 修改 config/auth.p

安装 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

--结束END--

本文标题: Laravel9 + jwt-auth 登录认证

本文链接: https://lsjlt.com/news/414268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel9 + jwt-auth 登录认证
    安装 jwt-auth composer require php-open-source-saver/jwt-auth 设置 jwt secret php artisan jwt:secret  3. 修改 config/auth.p...
    99+
    2023-09-21
    laravel php
  • JavaSpringSecurity+JWT实现登录认证
    目录整合步骤实现原理目录结构做了哪些变化前言: 学习过我的mall项目的应该知道,mall-admin模块是使用SpringSecurity+JWT来实现登录认证的,而mall-po...
    99+
    2024-04-02
  • PHP实现JWT的Token登录认证
    1、JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案。 session登录认证方案:用户从客户端传递用户名、密码等信息,服务端认证后将信息存储在session中,将session_id放到cookie...
    99+
    2017-03-29
    PHP实现Token登录认证 PHP Token认证 Token登录认证
  • Java SpringSecurity+JWT如何实现登录认证
    这篇文章主要介绍了Java SpringSecurity+JWT如何实现登录认证的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java SpringSecurity+JWT如何实现登录认证文...
    99+
    2023-07-02
  • auth模块(登录验证)
    settings:'django.contrib.auth.middleware.AuthenticationMiddleware',#这个是认证的中间件,认证成功的话,就可以把这个用户user封装到request里面,下次过来的话就可以...
    99+
    2023-01-30
    模块 auth
  • PHP如何实现JWT的Token登录认证
    本篇内容介绍了“PHP如何实现JWT的Token登录认证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、JWT简介JSON Web Tok...
    99+
    2023-06-21
  • JWT登录认证实战模拟过程全纪录
    目录Token 认证流程Token 认证优点JWT 结构JWT 基本使用实战:使用 JWT 登录认证附:为什么使用jwt而不使用session总结Token 认证流程 作为目前最流行...
    99+
    2022-11-13
    jwt登陆认证 jwt认证 jwt身份认证
  • python http 认证 auth
    # -*- coding: utf-8 -*- import requests BASE_URL = 'https://api.github.com' def construct_url(end_point): ret...
    99+
    2023-01-31
    python http auth
  • 借助ThinkPHP6扩展插件JWT-AUTH实现jwt验证
    1.环境要求 php ^7.0 || ^8.0thinkphp ^5.1.10 || ^6.0.0 2.安装插件 composer require thans/tp-jwt-auth//此举将生成jwt.php和.env配置文件php th...
    99+
    2023-09-03
    php 开发语言
  • php使用jwt作登录验证
    1 在项目根目录下,安装jwt composer require firebase/php-jwt 2 在登录控制器中加入生成token的代码 use Firebase\JWT\JWT;use Firebase\JWT\Key;class ...
    99+
    2023-09-14
    php 开发语言
  • 详解thinkphp的Auth类认证
    RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行...
    99+
    2024-04-02
  • SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
    前后端分离的概念在现在很火,最近也学习了一下前后端分离的登录认证。 创建后端springboot工程 这个很简单了,按照idea的一步一步创建就行 文件目录结构: pom文件依赖导...
    99+
    2024-04-02
  • SpringBoot集成JWT实现Token登录验证
    目录 1.1 JWT是什么? 1.2 JWT主要使用场景 1.3 JWT请求流程 1.4 JWT结构 二,SpringBoot集成JWT具体实现过程 2.1添加相关依赖 2.2自定义跳出拦截器的注解 2.3自定义全局统一返回值方法,异常类...
    99+
    2023-09-06
    spring boot 后端 java
  • Springboot怎么实现通用Auth认证
    这篇文章主要介绍“Springboot怎么实现通用Auth认证”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Springboot怎么实现通用Auth认证”文章能帮助大家解决问题。传统AOP对于这种需...
    99+
    2023-06-08
  • RestTemplate怎么通过HTTP Basic Auth认证
    这篇“RestTemplate怎么通过HTTP Basic Auth认证”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2023-06-29
  • .NetCore实现JWT授权认证
    关于JWT的基本概念,如果有不清晰的同学,请点击这里,就不在这里赘述了。接下来聊聊JWT是怎么发挥作用的。 第一,安装nuget包 Microsoft.AspNetCore.Auth...
    99+
    2024-04-02
  • thinkphp中Auth类认证的示例分析
    这篇文章主要介绍了thinkphp中Auth类认证的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,...
    99+
    2023-06-15
  • Spring Boot怎么实现通用Auth认证
    这篇文章主要介绍“Spring Boot怎么实现通用Auth认证”,在日常操作中,相信很多人在Spring Boot怎么实现通用Auth认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-29
  • pymongo连接认证 auth failed解决方法
    要解决pymongo连接认证失败(auth failed)的问题,需要遵循以下步骤:1. 确保MongoDB服务器已启用身份验证。默...
    99+
    2023-10-12
    pymongo
  • Go语言中使用jwt-go库实现JWT Token验证认证
    在Go语言中使用jwt-go库实现JWT Token鉴权 JWT(JSON Web Token)是一种轻量级的身份验证和授权的方式,可以帮助我们基于 JSON 格式在用户和系统之间传递安全可信的信息。在构造 ...
    99+
    2024-01-22
    Go语言 鉴权 JWT Token
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作