linfaservice / spid-cie-oidc-php
SPID CIE OIDC PHP
v0.3.0
2022-04-11 11:34 UTC
Requires
- php: ~7.4.1
- ext-gmp: *
- ext-mbstring: *
- lib-openssl: ^1.1.1
- bcosca/fatfree: ^3.7
- guzzlehttp/guzzle: ^7.0
- italia/spid-sp-access-button: ^1.0.0
- symfony/filesystem: ^5.2.6
- web-token/jwt-core: ^2.2.11
- web-token/jwt-encryption: ^2.2.11
- web-token/jwt-encryption-algorithm-aescbc: ^2.2.11
- web-token/jwt-encryption-algorithm-aesgcm: ^2.2.11
- web-token/jwt-encryption-algorithm-aesgcmkw: ^2.2.11
- web-token/jwt-encryption-algorithm-aeskw: ^2.2.11
- web-token/jwt-encryption-algorithm-pbes2: ^2.2.11
- web-token/jwt-encryption-algorithm-rsa: ^2.2.11
- web-token/jwt-key-mgmt: ^2.2.11
- web-token/jwt-signature: ^2.2.11
- web-token/jwt-signature-algorithm-ecdsa: ^2.2.11
- web-token/jwt-signature-algorithm-hmac: ^2.2.11
- web-token/jwt-signature-algorithm-rsa: ^2.2.11
Requires (Dev)
README
PHP 的 SPID/CIE OIDC 联邦依赖方
摘要
什么是 SPID/CIE OIDC PHP
SPID/CIE OIDC PHP 是
- 一个帮助开发 SPID/CIE 依赖方的 PHP 类库
你是开发者,并希望为自己的软件创建自己的依赖方或插件吗?
阅读 技术文档。 - SPID/CIE 的独立代理依赖方
您只需设置代理项目并配置接收用户属性的 URL。您还可以选择属性如何从代理返回,例如纯值、签名或加密。
阅读 如何作为代理使用。 - 通用的 OIDC 到 SPID/CIE OIDC 依赖方网关
您的应用程序能否连接到标准 OIDC 提供商,但它没有 SPID/CIE OIDC 联邦所需的高级功能?没问题,您可以将客户端配置为 SPID/CIE OIDC PHP 提供商的依赖方,然后它会完成剩余的工作。
阅读 如何作为通用 OIDC 提供商使用。
功能
- 交互式设置
- 证书生成向导
- Bootstrap 模板
- 钩子插件
- 简单的 API
- 代理函数
- 即用型
设置
git clone https://github.com/italia/spid-cie-oidc-php.git
composer install
设置完成后,请转到 /服务名称/oidc/rp/authz,其中 服务名称 是设置期间配置的服务名称。
示例项目
启动基本示例项目就像运行
docker pull linfaservice/spid-cie-oidc-php
docker run -it -p 8002:80 -v $(pwd)/config:/var/www/spid-cie-oidc-php/config linfaservice/spid-cie-oidc-php
第一次运行时,设置将要求进行配置。所有配置都将保存在 ./config 目录中。
该存储库还提供了设置完整 SPID/CIE OIDC 联邦的示例项目。
阅读如何通过 WordPress 示例项目 设置联盟。
阅读如何通过 Drupal 示例项目 设置联盟。
贡献
欢迎您的贡献,任何问题都不是无用的,任何答案都不是显而易见的,我们需要您。
作为最终用户贡献
如果您发现了错误或想提出一些功能,请打开一个问题。
作为开发者贡献
请在 dev 分支上打开您的 Pull Requests。请考虑以下分支
- main:在我们标记新稳定版本之前合并代码的分支。
- dev:我们在开发期间推送代码的分支。
- other-custom-name:新功能/贡献/错误修复将在此分支上处理、修订,然后合并到 dev 分支。
在这个项目中,我们采用了 Semver 和 常规提交 规范。
有用的链接
许可和作者
本软件由以下组织根据 Apache 2 许可协议发布:
- 米歇尔·达米科 (@damikael) michele.damico@linfaservice.it.