spomky-labs / oauth2-server-library
v1.0.1-beta39
2016-07-31 19:21 UTC
Requires
- php: >=5.6
- psr/http-message: ^1.0
- spomky-labs/jose: ^5.0
Requires (Dev)
- paquettg/php-html-parser: ^1.6
- phpunit/phpunit: ^5.0
- satooshi/php-coveralls: ^1.0
- symfony/http-foundation: ^2.7|^3.0
- symfony/psr-http-message-bridge: ^0.2
- symfony/var-dumper: ^2.7|^3.0
- zendframework/zend-diactoros: ^1.1
- dev-master / 2.0.x-dev
- v1.0.1-beta39
- v1.0.1-beta38
- v1.0.1-beta37
- v1.0.1-beta36
- v1.0.1-beta35
- v1.0.1-beta34
- v1.0.1-beta33
- v1.0.1-beta32
- v1.0.1-beta31
- v1.0.1-beta30
- v1.0.1-beta29
- v1.0.1-beta28
- v1.0.1-beta27
- v1.0.1-beta26
- v1.0.1-beta25
- v1.0.1-beta24
- v1.0.1-beta23
- v1.0.1-beta22
- v1.0.1-beta21
- v1.0.1-beta20
- v1.0.1-beta19
- v1.0.1-beta18
- v1.0.1-beta17
- v1.0.1-beta16
- v1.0.1-beta15
- v1.0.1-beta14
- v1.0.1-beta13
- v1.0.1-beta12
- v1.0.1-beta11
- v1.0.1-beta10
- v1.0.1-beta9
- v1.0.1-beta2
- v1.0.0-beta8
- v1.0.0-beta7
- v1.0.0-beta6
- v1.0.0-beta5
- v1.0.0-beta4
- v1.0.0-beta3
- v1.0.0-beta2
- v1.0.0-beta1
- v1.0.0-alpha2
- v1.0.0-alpha1
- v0.2.0
- v0.1.0
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- v0.0.0
This package is not auto-updated.
Last update: 2016-11-23 22:27:13 UTC
README
帮助我喝几杯🍻!
此库提供了基于 OAuth2 框架协议(RFC6749)和关联功能的构建授权服务器的组件。
以下组件已实现
- 访问令牌管理器
- JWT 访问令牌
- 随机字符串访问令牌
- 使用其他访问令牌管理器的功能
- 访问令牌类型
- Bearer 访问令牌(RFC6750)
- MAC 访问令牌(IETF 草案 02 仅限) - 实现已停止,直到规范达到成熟
- 使用其他访问令牌类型的功能
- 异常管理器
- 范围管理器(RFC6749,第 3.3 节)
- 客户端管理器
- 公开客户端(RFC6749,第 2.1 节) - 查看
none
认证方法 - 密码客户端(RFC6749,第 2.3.1 节)
- HTTP 基本认证方案(RFC2617 和 RFC7617) - 查看
client_secret_basic
认证方法 - 使用密码作为共享密钥的 JWT 声明(OpenID Connect 核心) - 查看
client_secret_jwt
认证方法 - 请求体中的凭据 - 查看
client_secret_post
认证方法
- HTTP 基本认证方案(RFC2617 和 RFC7617) - 查看
- SAML 客户端(RFC7521 和 RFC7522) - 请求帮助!
- JWT 客户端(RFC7521 和 RFC7523) - 查看
private_key_jwt
认证方法 - 未注册客户端(RFC6749,第 2.4 节) - 查看
none
认证方法 - 使用其他客户端管理器的功能
- 公开客户端(RFC6749,第 2.1 节) - 查看
- 端点
- 授权(RFC6749,第 3.1 节)
- 令牌(RFC6749,第 3.2 节)
- 令牌撤销(RFC7009)
- 令牌检查(RFC7662)
- 动态客户端注册协议(RFC7591)
- 动态客户端注册管理协议(RFC7592)
- 使用其他端点的功能
授权类型
- 授权代码授予类型(RFC6749,第 4.1 节)
- OAuth 公共客户端之间的代码交换证明密钥(RFC7636)
- 纯文本
- S256
- 使用其他挑战方法的功能
- OAuth 公共客户端之间的代码交换证明密钥(RFC7636)
- 隐式授予类型(RFC6749,第 4.2 节)
- 资源所有者密码凭证授权类型(RFC6749,第4.3节)
- 客户端凭证授权类型(RFC6749,第4.4节)
- 刷新令牌授权类型(RFC6749,第6节)
- SAML授权类型(RFC7521 和 RFC7522) - 寻求帮助!
- JWT载体令牌授权类型(RFC7521 和 RFC7523)
- 使用其他授权类型的能力
- 授权代码授予类型(RFC6749,第 4.1 节)
部分实现
计划集成
发布过程
发布过程在此描述。
先决条件
它已成功使用 PHP 5.6
,PHP 7.0
,PHP 7.1
和 HHVM
进行测试。
安装
安装此库的首选方式是依赖 Composer
composer require "oauth2-framework/server-library"
如何使用
请查看如何使用以使用 OAuth2 服务器并处理您的第一个请求。
贡献
对新功能、错误修复以及所有其他使此库有用的想法都欢迎。您可以提供的最佳贡献是通过修复寻求帮助的打开问题。
请确保遵循这些最佳实践。
许可
此库在MIT 许可证下发布。