theodorejb/saml-utils
最新稳定版本:v1.2.0
Composer 安装命令:
composer require theodorejb/saml-utils
包简介
Utilities to streamline Light Saml usage
README 文档
README
This package provides a few helpful utilities on top of Lite Saml to streamline common tasks.
Install via Composer
composer require theodorejb/saml-utils
Working with metadata
The SamlMetadata class simplifies getting data from Identity Provider metadata.
Call SamlMetadata::fromXml($xml) to create an instance from an Entity Descriptor XML string.
The underlying EntityDescriptor object can be accessed via a readonly $entityDescriptor property.
SamlMetadata implements the following methods:
getIdpCertificate()
Returns an X509Certificate instance for the Identity Provider certificate.
getIdpSsoService()
Returns the Redirect or POST SingleSignOnService defined by the Identity Provider
for receiving a SAML request to initiate single sign-on.
getIdpLogoutService()
Returns the Redirect or POST SingleLogoutService defined by the Identity Provider.
Utility methods
The SamlUtils class implements the following static utility methods:
getRequestFromGlobals(): MessageContext
Returns an object for the SAML request or response from the global GET/POST data.
getMessageHttpResponse(SamlMessage $message, string $bindingType): Response
Returns a Symfony\Component\HttpFoundation\Response instance for sending the SAML message.
validateSignature(SamlMessage $message, X509Certificate $certificate): void
Throws an Exception if the message signature is missing or fails verification with the certificate.
getSubjectNameId(SamlResponse $response): string
Returns the user identity being asserted by the identity provider.
getFirstAttributeStatement(SamlResponse $response): AttributeStatement|null
Returns the first assertion attribute statement if one exists.
getAttributeStatementValue(AttributeStatement $statement, string $name): string
Returns the assertion attribute value for the specified attribute name. Throws an exception if the attribute doesn't exist.
getResponseAttributeValue(SamlResponse $response, string $name): string
Same as getAttributeStatementValue(), but can be used directly from
a SamlResponse rather than an AttributeStatement.
统计信息
- 总下载量: 3.22k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-24