最小化SAML2客户端
项目描述
MiniSAML
绝对最小化SAML 2客户端。故意不支持完整的SAML 2规范。它只支持通过HTTP Redirect发送请求和通过HTTP POST发送响应。
用法
创建SAML请求
from minisaml.request import get_request_redirect_url
url = get_request_redirect_url(
saml_endpoint="https://your-idp.invalid/sso-endpoint/",
expected_audience="Your SAML Issuer",
acs_url="https://you.web-site.invalid/saml/acs/"
)
# This line depends on your web framework/server
redirect_user_to_url(url)
验证和解析SAML响应
from minisaml.response import validate_response
# This line depends on your web framework/server
saml_response = get_SAMLResponse_form_data_as_bytes()
# Load the x509 certificate as a cryptography.x509.Certificate somehow
certificate = ...
try:
response = validate_response(
data=saml_response,
certificate=certificate,
expected_audience="Your SAML Issuer",
idp_issuer="https://your-idp.invalid/issuer/"
)
except:
handle_invalid_response_somehow()
# response is a minisaml.response.Response object
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
minisaml-24.6.tar.gz (6.4 kB 查看哈希值)
构建分发
minisaml-24.6-py3-none-any.whl (7.8 kB 查看哈希值)
关闭
minisaml-24.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dacdae7feb90a673052912bb67ee529ab1abda842c8f7d2f59682bb936364ec1 |
|
MD5 | 3a91044cf8d5cb80ffbc5ebc473d570b |
|
BLAKE2b-256 | 80a9f1e485b3cbad897f40e602a151b1e7955f41998084fc3a887da5f03484fd |
关闭
minisaml-24.6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63ff92bc9afbcbbbd64cb2521407b424b5a691e6917433d4bab8ed0666faf6b7 |
|
MD5 | 7ca61694298d1c959caf91efc953d86f |
|
BLAKE2b-256 | 9cbf5deda20bfdc0f8e673776f076253e852cce5e10e5f667913cc9f99f1c4f0 |