首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 如何更方便修改 Passport Personal Access Token 过期时间

认真看过 Laravel Passport 文档 的人应该知道,它 Personal Access Token 是不支持自定义过期时间,tokensExpireIn 对此类 token 无效,原文如下...默认时间为 1 年,但是这可能不满足我们需求,我们想要改成其它更短时间怎么办呢?...今天尝试了一下,应该算是全网可以找到最简单方法了,直接在 app/Providers/AppServiceProvider 添加一句就可以搞定,下面以改为有效期为 1 周示例来演示: app/Providers...php //... use Laravel\Passport\Bridge\PersonalAccessGrant; use League\OAuth2\Server\AuthorizationServer...关于时间写法,请参考: https://secure.php.net/manual/en/dateinterval.construct.php

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 优雅之处 之,Passport搭建SSO系统

下面是一些大致步骤:首先,在 Laravel 项目中安装 Laravel Passport 包,并按照官方文档进行配置。接着,需要创建一个专门用于授权 Passport 客户端。...在 Laravel ,可以使用 php artisan passport:client 命令来创建一个客户端。...现在,我们需要修改 AuthServiceProvider 类 boot 方法,以使用 Passport 提供 TokenGuard 来保护我们应用程序路由。...可以使用 Laravel 自带 AuthController 类来处理此请求。在此控制器,我们需要使用 Passport 提供 issueToken 方法来颁发访问令牌。...当用户在一个应用程序中进行身份验证时,该系统将颁发一个访问令牌,并将其传递到其他应用程序,使用户能够在这些应用程序中保持登录状态。

95050

详解laravel passport OAuth2.04种模式

laravelpassport搭建OAuth2认证服务 相当于基于laravel搭建OAuth2 Server....资源拥有者: laravel server OAuth2 认证服务器: laravel server 用户: 在laravel server注册过用户 第三方: 通过api访问Web端,目的就是要拿到...需添加middleware: \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class 这个 Passport 中间件将会附加 laravel_token...Cookie 到输出响应,这个 Cookie 包含加密过JWT,Passport 将使用这个 JWT 来认证来自 JavaScript 应用 API 请求,现在,你可以发送请求到应用 API,而不必显示传递访问令牌...其他用法 1 私人令牌 授权方式在用户测试、体验平台提供认证 API 接口时非常方便 2 scope作用域 更细颗粒度控制api权限 总结 以上所述是小编给大家介绍laravel passport

3.5K30

Laravel API 开发推荐阅读清单

社区优秀文章 Laravel 5.5+passport 放弃 dingo 开发 API 实战,让 API 开发更省心 - 自造车轮。...API 文档神器 Swagger 介绍及在 PHP 项目中使用 - API 文档撰写方案 推荐 Laravel API 项目必须使用 8 个扩展包 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌...讲讲我最近用 Laravel一个 App 后端项目 Laravel Passport API 认证使用小结 关于 RESTful API 设计总结 Laravel 5.5 使用 Passport...RESTful API 一些心得 对 REST 理解 用 Laravel 搭建带 OAuth2 验证 RESTful 服务 在 Laravel 动态隐藏 API 字段 Nginx 下部署...—— 微信登录、JWT使用; 用户信息 —— 获取个人信息、上传图片接口、修改个人信息; 话题接口 —— 发布、修改、删除、列表; 话题回复接口 —— 发布、修改、删除、列表; 权限控制 —— 权限列表

4.2K70

关于 Node.js 认证方面的教程(很可能)是有误

凭证,作为中间件,简单地说就是“这个用户可以通过”或“这个用户不可以通过”,需要 passport-local 模块来处理在你自己数据库密码存储,这个模块也是由 Passport.js 作者写。...重置令牌是凭据,应该这样处理。 无令牌到期。 令牌如果没有到期时间会给攻击者更多时间利用重置窗口。 无次要数据验证。安全问题是重置事实上数据验证。当然,开发商必须选择一个好安全问题。...在 Node.js 时间轴上,这个模块就像是侏罗纪时代,如果我想要鸡蛋里挑骨头,Math.random() 可以在 V8 预测,因此它不应该用于令牌生成码。...但是,如果攻击者通过 BSON 注入对数据库用户对象进行读取访问,或由于配置错误,可以自由访问 Mongo,这些令牌将非常危险了。...现在,任何一个包括存储在 Mongoose 模型甚至过期令牌都有你密码。鉴于这个来自HTTP,我可以把它从线上找出来。 下一个教程怎么样呢?

4.5K90

Laravel Sanctum API 授权

Laravel Sanctum 为 SPA(单页应用程序)、移动应用程序和基于令牌、简单 API 提供轻量级身份验证系统。...在存入数据库之前,API 令牌已使用 SHA-256 哈希加密过,但你可以使用 NewAccessToken 实例 plainTextToken 属性访问令牌纯文本值。...$token->plainTextToken]; 你可以使用 HasApiTokens trait 提供 tokens Eloquent 关系访问用户所有令牌: foreach ($user->tokens...修改 sanctum 配置文件 expiration 选项(默认为 null),此选项设置数字表示多少分钟后过期: // 365天后过期 'expiration' => 525600, 如果您程序配置了...token 过期时间,那您多半会希望能用任务调度自动删除过期 token 数据。

2.9K30

边缘认证和与令牌无关身份传播

随着时间推移,流设备功能越来越强大,曾经只能通过网站访问功能也拓展到了流设备上。Netflix服务扩展非常快速,目前已经支持多达2000种设备类型。...在新处理路径上,Zuul能够处理大量有效且未过期令牌,边缘认证服务处理剩余请求。 ?...EAS服务具有容错性,例如在Zuul标识Cookies有效但已过期,且对EAS续约调用失败或某些潜在错误情况下: ?...然而,下游系统仍然需要访问用户和设备身份。 ? Passport 是一种由边缘网关为每个请求创建短生命身份结构,即它生存时间取决于请求生命周期,且仅在Netflix生态系统内部有效。...去年,我们开始探索一个新产品访问策列(PACS),现在正在将其引入Netflix流产品

1.6K10

危险!请马上停止 JWT 使用!!!

JWT坊间流传优势 在人们安利 JWT 时,常常宣扬以下几点好处: 易于水平扩展 易于使用 更加灵活 更加安全 内置过期时间功能 无需询问用户「本网站使用 Cookies」 防止 CSRF 攻击 更适用于移动端...如果不使用 TLS,任何类型 Session 机制都可能被拦截,包括 JWT。 内置过期时间功能? 无意义,又没什么卵用特性。在服务端也能实现过期控制,有不少 Session 实现就是这么做。...这个过期时间在某些场景实际上是增加了复杂度。 无需询问用户「本网站使用 Cookies」? 完全错误。...就像缓存,在无状态 Tokens 内存储数据最终会「过时」,不再反映数据库内最新数据。 这意味着,Tokens 内保留可能是过期信息,例如:用户在个人信息页面修改过旧 URL。...译者注:实际上,Laravel Passport 便是使用类似「有状态 JWT」方式来存储 OAuth Access Token。

9610

别再用 JWT 作为 Session 系统了,问题重重,后果很危险!

JWT 时,常常宣扬以下几点好处: 易于水平扩展 易于使用 更加灵活 更加安全 内置过期时间功能 无需询问用户「本网站使用 Cookies」 防止 CSRF 攻击 更适用于移动端 适用于阻止 Cookies...如果不使用 TLS,任何类型 Session 机制都可能被拦截,包括 JWT。 分享资料:Spring Boot 学习笔记,这个太全了! 内置过期时间功能? 无意义,又没什么卵用特性。...这个过期时间在某些场景实际上是增加了复杂度。 无需询问用户「本网站使用 Cookies」? 完全错误。...这意味着,Tokens 内保留可能是过期信息,例如:用户在个人信息页面修改过旧 URL。更严肃点讲,也可能是个具备 admin 权限 Token,即使你已经废除了 admin 权限。...译者注:实际上,Laravel Passport 便是使用类似「有状态 JWT」方式来存储 OAuth Access Token。

87220

Laravel 模型关联基础教程详解

Laravel 定义模型关联是每个 Laravel 开发者可能已经做过不止一次事情。但是在试图实现关联时可能会遇到各种问题。因为 Laravel 有各种各样关联,你应该选择哪一个?...我们通过 hasOne 方法告诉 Laravel User 模型有一个 Passport 。 注意: 所有用于定义关联方法都有可选额外参数,你可以在这些参数定义本地键和外键。...默认情况下,Laravel会假设你在用户模型定义了 passport_id ,因为你试图创建与 passport 模型关联。创建迁移文件时也请注意这一点!...在 Passport 模型,我们需要定义逆向关联。我们要让 Passport 模型知道它属于 User 模型。我们可以使用 belongsTo 方法来实现这一点。 <?...user() { return $this- belongsTo(App\User::class); } } 一对多 你可以在 Laravel 定义下一个关联是一对多关联。

5.5K31

解决 laravel passport Key file %s permissions are not correct, should be 600 or 660 instead of %s

laravel passport 问题描述 这是我之前遇到问题,忘记记录了。...环境: laravel "5.3" dingo Api passport 我在做我自己项目的时候,决定全部使用API风格,token鉴权机制,这样就可以只写一份后端,而不考虑页面。...问题就出现在这,我是使用windows进行开发,当我安装完laravel/passport时候,访问报错'Key file "%s" permissions are not correct, should...666这个错误,但是我使用是windows系统,我根据错误信息找到了出问题代码,在\vendor\league\oauth2-server\src\CyptKey.php,第50~59行...接着,我给laravel/passport提了一个issues, https://github.com/laravel/passport/issues/712 ,但是没人回复。

13420

Laravel API教程:如何构建和测试RESTful API

认证 在Laravel中有许多实现API身份验证方法(其中之一是Passport,实现OAuth2好方法),但在本文中,我们将采用一个非常简化方法。...注销 使用我们当前策略,如果令牌错误或丢失,用户应该收到未经身份验证响应(我们将在下一节实现)。因此,对于一个简单注销端点,我们将发送令牌,它将在数据库上删除。....'], 200); } 使用此策略,用户拥有的任何令牌都将无效,API将拒绝访问(使用中间件,如下一节所述)。这需要与前端进行协调,以避免用户在没有访问任何内容情况下保持记录。...它现在不节省大量时间,但随着项目的增长,它有助于保持路由DRY。 测试我们端点 Laravel包含通过phpunit.xml已经设置PHPUnit开箱即用集成。...绝对有改进空间 - 您可以使用Passport软件包实现OAuth2 ,集成分页和转换层(我推荐使用Fractal),但是我想通过在Laravel创建和测试API基础知识外部包装。

20.2K20

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS例子

同时,由于目前个人后台一直是java,前端也没用过AngularJS,vue也是最近才开始学,所以Laravel和AngularJS部分 并不十分了解,若有错误,欢迎及时提出。 ?...包含: iss:token签发者 exp:token过期时间戳 sub:token面向用户/token主题 aud:token接收方 iat:签发时间 nbf:“Not before”,JWT不能接受处理时间...当然,如果我们想避免使用JWE额外开销,另一个选择是将敏感信息保留在我们数据库,并且在需要访问敏感数据时,使用我们token进行额外API调用。 为什么需要Web Tokens?...如果token无效,不存在或过期,则中间件将抛出一个可以捕获异常。 在Laravel 5,我们可以使用app/Exceptions/Handler.php文件捕获异常。...还有很多关于JWT内容,例如如何处理安全细节,以及在token过期时刷新令牌,但上述示例应演示使用JSON Web Token基本用法,更重要是显示优势。

30.5K10

OAuth2.0 认证

) 用访问令牌访问得到授权资源 OAuth 2 标准定义了以下几种角色: 资源所有者(Resource Owner):资源所有者是 OAuth 2 .0四大基本角色之一,在 OAuth 2 .0标准...在上述应用场景,Github 既是授权服务器也是资源服务器,个人信息和仓库信息即为资源(Resource)。而在实际工程,不同服务器应用往往独立部署,协同保护用户账户信息资源。...在上述应用场景,Github 既是授权服务器也是资源服务器,个人信息和仓库信息即为资源(Resource)。而在实际工程,不同服务器应用往往独立部署,协同保护用户账户信息资源。...直到 access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备 scope 给定操作权限。...直到 access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备scope给定操作权限。

1.1K20

软件测试|如何在GitHub生成个人token?

简介 在 GitHub 上生成个人访问令牌(Personal Access Token)是一种安全方式,用于进行 API 请求、访问私有仓库、或者执行其他需要身份验证操作。...步骤 5:配置令牌 在 “Note”(令牌标记)字段,输入一个描述性名称,以便稍后识别该令牌用途。 在 “Expiration”(过期时间)部分,选择令牌过期时间。...你可以选择让令牌永不过期,或者在几天、几周或几个月后过期。 在 “Select scopes”(选择范围),选择此令牌权限。...步骤 8:使用个人访问令牌 将生成个人访问令牌粘贴到需要进行身份验证应用程序或工具。例如,在命令行中使用 Git 克隆私有仓库时,可以将令牌作为用户名替代方案,留空密码字段。...总结 总之,生成 GitHub 个人访问令牌是一种安全且常用方式,用于进行 API 请求、访问私有仓库以及执行其他需要身份验证操作。确保保管好令牌,并仅将其用于受信任应用程序和工具。

62140

Laravel学习记录--微信开发(day3)

生成,这样当其他用户扫码成为二级/三级代理后,我们就能轻易知道一/二/三级代理关系了 目前有 2 种类型二维码: 临时二维码,是有过期时间,最长可以设置为在二维码生成后 30天后过期,但能够生成较多数量...临时二维码主要用于帐号绑定等不要求二维码永久保存业务场景 永久二维码,是无过期时间,但数量较少(目前为最多10万个)。...为我们提供了更方便方法 创建临时二维码 $result = $app->qrcode->temporary('foo', 6 * 24 * 3600); 第一个参数为:二维码参数 第二个参数为:过期时间...返回值: ticket:二维码ticket用于换取二维码 expire_seconds:过期时间 url:二维码url(通过该url获取二维码) 创建永久二维码 $result = $app->->qrcode...第三步:客户端获取到令牌后,会再次请求微博服务器以获取用户信息,这里会把令牌发送给微博服务器,微博服务器经检测令牌合法,将用户信息返回给客户端,至此已经完成了第三方平台登录 完成一个案例,更好理解第三方授权登录

1.4K10
领券