luchavez/passport-pgt-server

Laravel Passport 密码授权令牌服务器,适用于 Laravel 8|9|10

2.0.1 2023-09-17 06:38 UTC

This package is auto-updated.

Last update: 2024-09-17 09:01:59 UTC


README

Latest Version on Packagist Total Downloads GitHub Repo stars Discord Twitter Follow

Laravel Passport 是一个用于 Laravel 的认证包。许多 Laravel 应用用它来在访问任何资源之前对用户进行认证。基本上,它会生成一个 访问令牌,您可以使用它在每个请求中向 OAuth 服务器 提供身份识别。

Laravel Passport 最常用的认证方法之一是 密码授权令牌 授权类型。它是一种无状态地从 OAuth 服务器 获取 访问令牌刷新令牌 的方式。

如果您想为这个项目做出贡献,请查看 contributing.md

Passport PGT Client-Server

安装

通过 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

设置

  1. 运行 php artisan migrate 来创建 Passport 相关的表。

  2. 在 User 模型上使用 Passport 的 Laravel\Passport\HasApiTokens

  3. 如果您想覆盖默认值,请将这些变量添加到 .env 文件中。

使用方法

Passport PGT 服务器

此包提供了一个名为 PassportPgtServer 的服务,您可以通过调用其 辅助函数 来使用它

  1. passportPgtServer()
  2. passport_pgt_server()

以下是它的可用方法列表。

路由

默认情况下,laravel/passport 添加了与认证相关的路由。此包添加了两个新路由:/api/oauth/logout/api/oauth/me

以下是此包提供的路由列表。

注意:如果您想覆盖注销或获取自我逻辑,请通过更新发布的 passport-pgt-server 配置文件来自由操作。

变更日志

请查看 changelog 了解最近更改的更多信息。

测试

$ composer test

贡献

请查看 contributing.md 了解详细信息和一个待办事项列表。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 jamescarloluchavez@gmail.com 而不是使用问题跟踪器来报告。

鸣谢

许可

MIT。有关更多信息,请参阅 许可文件