gpt4 book ai didi

c# - 使用 WIF 创建 SAML 身份验证请求

转载 作者:可可西里 更新时间:2023-11-01 08:42:42 25 4
gpt4 key购买 nike

似乎大多数 WIF 信息都对在整个应用程序中启用联合身份验证很有用。我有兴趣使用 API 创建 SAML 身份验证请求并接收/解释 SAML 响应。

我在 SO Reading SAML Attributes from SAML Token 上找到了以下帖子这让我在接收和解释 SAML 响应方面朝着正确的方向前进。谁能给我更多关于如何使用 API 创建 SAML 请求的信息?

如能提供有关 API 的更多信息(阅读 Material 、视频等),我们将不胜感激。

最佳答案

这是 our samples 中的一个小例子展示了如何以编程方式创建对 STS 的 (SAML) 安全 token 的请求:

private static SecurityToken GetSamlToken(string realm, string stsEndpoint, ClientCredentials clientCredentials)
{
using (var factory = new WSTrustChannelFactory(
new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential),
new EndpointAddress(new Uri(stsEndpoint))))
{
factory.Credentials.UserName.UserName = clientCredentials.UserName.UserName;
factory.Credentials.UserName.Password = clientCredentials.UserName.Password;
factory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
factory.TrustVersion = TrustVersion.WSTrust13;

WSTrustChannel channel = null;

try
{
var rst = new RequestSecurityToken
{
RequestType = WSTrust13Constants.RequestTypes.Issue,
AppliesTo = new EndpointAddress(realm),
KeyType = KeyTypes.Bearer,
};

channel = (WSTrustChannel)factory.CreateChannel();

return channel.Issue(rst);
}
finally
{
if (channel != null)
{
channel.Abort();
}

factory.Abort();
}
}

关于c# - 使用 WIF 创建 SAML 身份验证请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com