chillerlan/php-oauth

一个完全透明的、框架无关的PSR-18 OAuth客户端。

资助包维护!
Ko-Fi

1.0.1 2024-05-30 16:10 UTC

This package is auto-updated.

Last update: 2024-09-19 18:41:23 UTC


README

一个透明、框架无关、易于扩展的PHP PSR-18 OAuth客户端,具有用户友好的API,完全兼容PSR-7/PSR-17

PHP Version Support Packagist version License Continuous Integration CodeCov Codacy Packagist downloads Documentation

概述

功能

要求

  • PHP 8.1+
    • 扩展:jsonsodium
      • 依赖项:curlfileinfointlmbstringsimplexmlzlib
  • 你选择的PSR-18兼容HTTP客户端库
  • PSR-17兼容的RequestFactoryStreamFactoryUriFactory

文档

使用 composer 安装

更多安装信息请参阅安装指南

终端

composer require chillerlan/php-oauth

composer.json

{
	"require": {
		"php": "^8.1",
		"chillerlan/php-oauth": "^1.0"
	}
}

注意:请检查版本发布以获取有效版本。

实现的服务提供商

说明

  • 服务提供商:服务提供商类名及其API文档链接
  • 密钥:链接到服务提供商的OAuth应用程序创建页面
  • 撤销:链接到服务提供商用户资料中的OAuth应用程序访问撤销页面
  • 版本:服务提供商支持的OAuth版本
  • 用户:表示服务提供商通过me()方法(实现UserInfo接口)提供有关当前认证用户的信息
  • CSRF:表示服务提供商使用通过state参数提供CSRF保护(实现CSRFToken接口)
  • PKCE:表示服务提供商支持代码交换证明键(实现PKCE接口)
  • CC:表示服务提供商支持客户端凭据授权(实现ClientCredentials接口)
  • TR:表示服务提供商能够刷新访问令牌(实现TokenRefresh接口)
  • TI:表示服务提供商能够撤销/使访问令牌无效(实现TokenInvalidate接口)

免责声明

OAuth令牌是秘密,应如此对待。请将其存储在安全的地方,考虑加密
对于被盗的OAuth令牌,我不承担责任。请自行承担风险。

隐私政策

此库不会自行存储或处理用户数据 - 它仅处理应用程序的OAuth流程。
实施者有责任根据服务提供商制定适当的隐私政策。