league/oauth2-client

OAuth 2.0 客户端库

2.7.0 2023-04-16 18:19 UTC

README

本软件包为与 OAuth 2.0 服务提供商集成提供了基础。

Gitter Chat Source Code Latest Version Software License Build Status Codecov Code Coverage Total Downloads

OAuth 2.0 登录流程,常见于网络上的“用 Facebook/Google 等连接”按钮,是常添加到 Web 应用程序的集成,但正确实现可能很复杂且繁琐。为了帮助解决这个问题,我们创建了 league/oauth2-client 软件包,它为与各种 OAuth 2.0 提供商集成提供了基础,同时不会给您的应用程序带来过多的 RFC 6749 相关问题。

此 OAuth 2.0 客户端库可以与任何符合 OAuth 2.0 授权框架的 OAuth 2.0 提供商一起使用。默认情况下,我们提供了一个 GenericProvider 类来连接到任何使用 Bearer tokens 的服务提供商。请参阅我们的 基本使用指南 以获取使用 GenericProvider 的示例。

许多服务提供商提供了超出 OAuth 2.0 规范的功能。因此,您可以扩展并包装此库以支持更多行为。已经有许多 官方第三方 提供商客户端可用(例如 Facebook、GitHub、Google、Instagram、LinkedIn 等)。如果您的提供商不在列表中,请随时添加。

本软件包符合 PSR-1PSR-2PSR-4PSR-7。如果您发现符合性上的疏忽,请通过拉取请求发送补丁。如果您有兴趣为此库做出贡献,请参阅我们的 贡献指南

要求

我们支持以下版本的 PHP

  • PHP 8.2
  • PHP 8.1
  • PHP 8.0
  • PHP 7.4
  • PHP 7.3
  • PHP 7.2
  • PHP 7.1
  • PHP 7.0
  • PHP 5.6

提供者客户端

我们提供了一份 官方 PHP League 提供者客户端 的列表,以及 第三方提供者客户端

要构建您自己的提供者客户端,请参阅 "实现提供者客户端"。

使用方法

有关使用方法和代码示例,请参阅我们的 基本使用指南

贡献

请参阅 我们的贡献指南 了解详情。

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 LICENSE