simplesamlphp / saml2
SimpleSAMLphp 的 SAML2 PHP 库
v5.0.0-alpha.17
2024-09-16 22:53 UTC
Requires
- php: ^8.1
- ext-date: *
- ext-dom: *
- ext-filter: *
- ext-openssl: *
- ext-pcre: *
- ext-soap: *
- ext-zlib: *
- nyholm/psr7: ^1.8
- psr/clock: ^1.0
- psr/http-message: ^2.0
- psr/log: ^2.0 || ^3.0
- simplesamlphp/assert: ~1.3.1
- simplesamlphp/xml-common: ~1.18.0
- simplesamlphp/xml-security: ~1.9.5
- simplesamlphp/xml-soap: ~1.5.3
Requires (Dev)
- ext-intl: *
- beste/clock: ^3.0
- mockery/mockery: ^1.6
- simplesamlphp/simplesamlphp-test-framework: ^1.7
- v5.0.0-alpha.17
- v5.0.0-alpha.16
- v5.0.0-alpha.15
- v5.0.0-alpha.14
- v5.0.0-alpha.13
- v5.0.0-alpha.12
- v5.0.0-alpha.11
- v5.0.0-alpha.10
- v5.0.0-alpha.9
- v5.0.0-alpha.8
- v5.0.0-alpha.7
- v5.0.0-alpha.6
- v5.0.0-alpha.5
- v5.0.0-alpha.4
- v5.0.0-alpha3
- v5.0.0-alpha.2
- v5.0.0-alpha.1
- v4.6.12
- v4.6.11
- v4.6.10
- 4.6.9
- v4.6.8
- v4.6.7
- v4.6.6
- v4.6.5
- v4.6.4
- v4.6.3
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.1
- v4.5.0
- v4.4.1
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.8
- v4.2.7
- v4.2.6
- v4.2.5
- v4.2.4
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.12
- v4.1.11
- v4.1.10
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.11
- v3.3.10
- v3.3.9
- v3.3.8
- v3.3.7
- v3.3.6
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.3.9
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3
- v2.2
- v2.1
- v2.0.1
- v2.0.0
- v1.10.6
- v1.10.5
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10
- v1.9.2
- v1.9.1
- v1.9
- v1.8.2
- v1.8.1
- v1.8
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.1
- v1.6.0
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- v0.8.1
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.0
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.0
- v0.1.0
- v0.1.0-alpha
- dev-feature/saml2-entities-2
- dev-feature/saml2-entities
- dev-feature/conformance
- dev-release-5.x
- dev-release-4.x
- dev-optimization-for-b64-decoder
- dev-bugfix/prevent-decryption-of-unencrypted-assertions
- dev-rewrite-api
- dev-encrypted_elements
- dev-release-2.x
- dev-release-1.x
- dev-release-1.8.x
- dev-release-1.9.x
- dev-master / 6.0.x-dev
This package is auto-updated.
Last update: 2024-09-17 07:08:23 UTC
README
这是一个用于 SAML2 相关功能的 PHP 库。
它被多个产品使用,最著名的包括 SimpleSAMLphp 和 OpenConext。
使用前注意
除非您非常熟悉 SAML2 规范,否则请不要使用此库。
如果您不熟悉 SAML2 规范,只想通过 SAML2 连接您的应用程序,您可能应该使用 SimpleSAMLphp。
注意,HTTP Artifact Binding 和 SOAP 客户端在 SimpleSAMLphp 之外不工作。
选择哪个版本?
最新发布的版本(4.x
系列)是推荐版本。3.x
分支是我们的 LTS 分支,只要 SimpleSAMLphp 的支持版本使用此分支,我们将继续支持它。
所有其他分支(3.x
及更早版本)不再受支持,并且不会收到任何维护或(安全)修复。请不要使用这些版本。
我们遵循 Semantic Versioning。如果您是从旧版本升级,请务必查看 UPGRADING.md 文件。在这里,您可以找到关于如何处理版本之间的 BC 兼容性更改的说明。
用法
- 使用 Composer 安装,在您的项目中运行以下命令
composer require simplesamlphp/saml2:^4.0
-
通过扩展和实现
\SimpleSAML\SAML2\Compat\AbstractContainer
来提供所需的外部依赖项,然后将其注入到 ContainerSingleton 中(请参见以下示例)。 -
确保您已阅读下面的安全部分.
-
随意使用。
示例
// Use Composers autoloading require 'vendor/autoload.php'; // Implement the Container interface (out of scope for example) require 'container.php'; \SimpleSAML\SAML2\Compat\ContainerSingleton::setContainer($container); // Create Issuer $issuer = new \SimpleSAML\SAML2\XML\saml\Issuer('https://sp.example.edu'); // Instantiate XML Random utils $randomUtils = new \SimpleSAML\XML\Utils\Random(); // Set up an AuthnRequest $request = new \SimpleSAML\SAML2\XML\samlp\AuthnRequest( $issuer, $randomUtils->generateId(), null, 'https://idp.example.edu' ); // Send it off using the HTTP-Redirect binding $binding = new \SimpleSAML\SAML2\HTTPRedirect(); $binding->send($request);
许可证
此库采用 LGPL 许可证版本 2.1。有关更多详细信息,请参阅 LICENSE。