pdsinterop/solid-auth

为 Solid 服务器实现 OAuth2、OpenID 和 OIDC。

v0.10.3 2024-01-17 13:11 UTC

README

Project stage: Development License Latest Version Maintained

PDS Interop standard-readme compliant keep-a-changelog compliant

为 Solid 服务器实现 OAuth2、OpenID 和 OIDC

此项目包含一个粘合层用于 league/oauth2-server,以及用于向 Solid 服务器提供响应的自定义代码,这些响应是对 OAuth2、OpenID Connect 或元数据的所有身份验证和授权请求。

目录

安装

建议的安装方法是通过 composer

composer require pdsinterop/solid-auth

支持 PHP 版本 7.2 及更高版本。为了使此包正常工作,需要启用 mbstringjson 扩展。

使用

此包对以下请求有响应

  • OAuth2 令牌
  • OpenID Connect 授权
  • 服务器配置(通常设置为 /.well-known/openid-configuration

提供此功能的类与任何 PSR-7 兼容的请求和响应对象一起工作。(即实现 Psr\Http\Message\ResponseInterfacePsr\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 许可证 许可。