pdsinterop / solid-auth
为 Solid 服务器实现 OAuth2、OpenID 和 OIDC。
Requires
- php: ^8.0
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- laminas/laminas-diactoros: ^2.8
- lcobucci/jwt: ^4.1
- league/oauth2-server: ^8.3.5
- web-token/jwt-core: ^2.2
Requires (Dev)
- ext-xdebug: *
- ext-xml: *
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-20 13:12:21 UTC
README
为 Solid 服务器实现 OAuth2、OpenID 和 OIDC
此项目包含一个粘合层用于 league/oauth2-server
,以及用于向 Solid 服务器提供响应的自定义代码,这些响应是对 OAuth2、OpenID Connect 或元数据的所有身份验证和授权请求。
目录
安装
建议的安装方法是通过 composer
composer require pdsinterop/solid-auth
支持 PHP 版本 7.2 及更高版本。为了使此包正常工作,需要启用 mbstring
和 json
扩展。
使用
此包对以下请求有响应
- OAuth2 令牌
- OpenID Connect 授权
- 服务器配置(通常设置为
/.well-known/openid-configuration
)
提供此功能的类与任何 PSR-7 兼容的请求和响应对象一起工作。(即实现 Psr\Http\Message\ResponseInterface
和 Psr\Http\Message\ServerRequestInterface
的类)。
此功能通过 Pdsinterop\Solid\Auth\Server
暴露,在 League\OAuth2\Server\AuthorizationServer
的帮助下。
Pdsinterop\Solid\Auth\Server
除了请求、响应和授权服务器之外,还需要配置和用户对象。
提供了一个 完整示例,以帮助您了解如何集成此库。
请参阅 "API" 部分,以获取详细的用法示例。
API
@TODO: List API per class
贡献
可以通过 在 GitHub 上创建问题 来提出问题或反馈。
所有 PDS Interop 项目都是开源的,并欢迎社区贡献。任何贡献都受欢迎!有关更多详细信息,请阅读 贡献指南。
所有 PDS Interop 项目都遵循 代码宣言 作为其 行为准则。贡献者应遵守其条款。
GitHub 上的所有贡献者名单 在此。
有关更改列表,请参阅 更改日志 或 GitHub 发布页面。
许可协议
PDS Interop 创建的所有代码均采用 MIT 许可证 许可。