helophp/oauth2-client

OAuth 2.0 客户端库

v2.7.0.1 2024-01-03 06:46 UTC

README

composer.json

"helophp/oauth2-client": "^2" 

支持京东oauth2非标准返回值

$provider->setPkceCode($_SESSION['oauth2pkceCode']);  
$provider->setLn([
    'access_token'=>'accessToken',    
    'expires'=>'accessExpire',  
    'refresh_token'=>'refreshToken',  
    'refresh_expire'=>'refreshExpire',  
]);
$accessToken = $provider->getAccessToken('authorization_code', [
    'code' => $_GET['code']
]);

也可以在getAccessToken前对方法进行优化

$provider->beforeParseJson(&$content);

原包信息

此包提供与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获取更多信息。