luchavez / passport-pgt-server
Laravel Passport 密码授权令牌服务器,适用于 Laravel 8|9|10
Requires
- php: ^8.0
- illuminate/support: ~8|~9|~10
- laravel/passport: ^10.4|^11.5
- luchavez/passport-pgt-client: ^2.0
Requires (Dev)
- orchestra/testbench: ~6|~7|~8
- phpunit/phpunit: ~9.0
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-17 09:01:59 UTC
README
Laravel Passport 是一个用于 Laravel 的认证包。许多 Laravel 应用用它来在访问任何资源之前对用户进行认证。基本上,它会生成一个 访问令牌
,您可以使用它在每个请求中向 OAuth 服务器
提供身份识别。
Laravel Passport 最常用的认证方法之一是 密码授权令牌
授权类型。它是一种无状态地从 OAuth 服务器
获取 访问令牌
和 刷新令牌
的方式。
如果您想为这个项目做出贡献,请查看 contributing.md。
安装
通过 Composer
// Install the package and its dependencies $ composer require luchavez/passport-pgt-server --with-all-dependencies // Publish the config, migrate Passport tables, and run passport:install $ php artisan pgt:server:install
设置
-
运行
php artisan migrate
来创建 Passport 相关的表。 -
在 User 模型上使用 Passport 的
Laravel\Passport\HasApiTokens
。 -
如果您想覆盖默认值,请将这些变量添加到
.env
文件中。
使用方法
Passport PGT 服务器
此包提供了一个名为 PassportPgtServer 的服务,您可以通过调用其 辅助函数 来使用它
passportPgtServer()
passport_pgt_server()
以下是它的可用方法列表。
路由
默认情况下,laravel/passport
添加了与认证相关的路由。此包添加了两个新路由:/api/oauth/logout
和 /api/oauth/me
。
以下是此包提供的路由列表。
注意:如果您想覆盖注销或获取自我逻辑,请通过更新发布的 passport-pgt-server
配置文件来自由操作。
变更日志
请查看 changelog 了解最近更改的更多信息。
测试
$ composer test
贡献
请查看 contributing.md 了解详细信息和一个待办事项列表。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 jamescarloluchavez@gmail.com 而不是使用问题跟踪器来报告。
鸣谢
许可
MIT。有关更多信息,请参阅 许可文件。