gogentooss / samlbase
PHP中的SAML2服务提供者库
此包的规范存储库似乎已消失,因此该包已被冻结。
1.6.3
2023-04-18 06:58 UTC
Requires
- guzzlehttp/guzzle: ^7.5
- robrichards/xmlseclibs: ~3.1.0
- symfony/dependency-injection: ^5.4
- twig/twig: ^3.4
README
##介绍 构建一个功能丰富的SAML服务提供者,能够与任何SAML2身份提供者通信。它覆盖了几乎全部的SAML2范围,基础正在不断扩展。
该库用于将全球市场领导者连接到他们的SAML2身份提供者。
##特性
- 从身份提供者解析元数据
- 自动交换与身份提供者的服务提供者元数据
- 通过POST和重定向绑定进行认证
- 断言消费者服务
- 使用HTTP-Artifact通过重定向和POST绑定解析工件
- 处理来自身份提供者的认证响应
- 通过POST和重定向进行单点登出
- 由身份提供者发起的单点登出
- 属性映射
- 对所有请求和元数据进行签名和验证
- 多种NameID格式
- 加密和解密
##配置 composer require gogentooss/samlbase
即将推出
1. Add Scoping and Conditions to AuthnRequest
2. Add AttributeQuery and AttributeResponse
3. Apply Assertions
4. Support multiple identifier types (BaseID, NameID, EncryptedID)
5. Add Statement Element support
6. Add Advice Element support
7. Increase the SAML2 scope compatibility of the library (Continuous, version 1.1.0 has a lot of these already)
8. Add the SOAP Binding for ACS
示例(相对于包根目录)
/example/metadata.php - Service Provider Metadata
/example/index.php - Example AuthNRequest (Redirect and POST binding)
/example/response.php - Example AuthNResponse target file (POST Binding)
/example/attributes.php - WIP AttributeQuery request after being logged in (requires attributequery service on the IDP)
/example/logout.php - Logout request
/example/logoutresponse.php - Example LogoutResponse handling
许可证信息
This code is released under the OSL v3 license
Info about the license can be found here: https://opensource.org/licenses/OSL-3.0