Laravel Passport 及其替代品中的支持权限

Posted

技术标签:

【中文标题】Laravel Passport 及其替代品中的支持权限【英文标题】:Supporting permissions in Laravel Passport and its substitutions 【发布时间】:2021-05-11 19:52:34 【问题描述】:

Laravel Passport 是否支持对路由、方法和多个请求具有权限?例如,用户只能发送GET请求,或者用户只能发送50个特殊路由请求,或者用户只能访问特殊路由。

如果没有,您是否知道laravel 或其他php frameworks 中的任何包为API 身份验证和授权提供此类设施?

【问题讨论】:

【参考方案1】:

为此,您需要使用中间件throttle

例如:

Route::middleware('auth:api', 'throttle:60,1')->group(function () 
...

【讨论】:

以上是关于Laravel Passport 及其替代品中的支持权限的主要内容,如果未能解决你的问题,请参考以下文章

官方 Laravel Passport 包中 Vue.js 组件中的 jQuery 代码

如何从 Laravel Passport 中的刷新令牌中获取 id?

Laravel Passport 错误 - RequestException.php 第 107 行中的 ServerException

为啥客户凭证应该与 Laravel Passport 中的用户相关联?

使用 Laravel 和 Passport 在身份验证失败时响应状态码 401?

从 Laravel Passport 的 oauth_access_tokens 表中的现有令牌创建访问令牌