gpt4 book ai didi

c# - 使用 Windows 凭据从 ADFS 获取 SAML token

转载 作者:行者123 更新时间:2023-11-30 18:37:21 26 4
gpt4 key购买 nike

我正在用 c# 创建一个 Windows 8 客户端应用程序。这个应用程序将使用 SAP 的 odata 服务。对于身份验证,我需要 ADFS 颁发的 SAML token 。有什么方法可以使用 Windows 凭据从 ADFS 获取 SAML token 吗?

最佳答案

您可以使用以下代码获取 SAML token 。

var factory = new WSTrustChannelFactory(new Microsoft.IdentityModel.Protocols.WSTrust.Bindings.UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential), adfsEndpoint);

factory.Credentials.UserName.UserName = "username";
factory.Credentials.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("https://yourserviceendpoint.com/"),
KeyType = KeyTypes.Bearer,
};
channel = (WSTrustChannel)factory.CreateChannel();
return channel.Issue(rst);
}
catch (Exception e)
{
return null;
}

关于c# - 使用 Windows 凭据从 ADFS 获取 SAML token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912884/

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