.net core 需要从Web应用程序重定向到Zoho桌面

.net core 需要从Web应用程序重定向到Zoho桌面,.net-core,.net Core,我有Zoho桌面跟踪账户。 我们希望通过单击按钮将web应用程序重定向到Zoho桌面添加票据页面 我已从以下提到的链接中配置了SAML SSO: 如何在不登录或使用SAML SSO自动注册/登录到Zoho Desk的情况下实现这一点 net核心中的Web应用程序 如果有人使用了代码,请回复。我找到了一个解决方案 下载“ComponentSAML”软件包,该软件包是付费软件包,但您将获得30天的试用版或安装NuGet软件包“ComponentSpace.saml2” 创建自签名的X.509证书。

我有Zoho桌面跟踪账户。 我们希望通过单击按钮将web应用程序重定向到Zoho桌面添加票据页面

我已从以下提到的链接中配置了SAML SSO:

如何在不登录或使用SAML SSO自动注册/登录到Zoho Desk的情况下实现这一点

net核心中的Web应用程序


如果有人使用了代码,请回复。

我找到了一个解决方案

下载“ComponentSAML”软件包,该软件包是付费软件包,但您将获得30天的试用版或安装NuGet软件包“ComponentSpace.saml2”

创建自签名的X.509证书。 在Zoho Desk SAML配置上上载公钥,并在项目中添加私钥(在证书文件夹下)

对于Dot net核心应用程序,您需要在appsettings.json文件中添加以下设置

“SAML”:{
“$schema”:”https://www.componentspace.com/schemas/saml-config-schema-v1.0.json",
“配置”:[
{
“LocalIdentityProviderConfiguration”:{
“本地证书”:[
{
“文件名”:“证书/idp.pfx”,
“密码”:“密码”
}
]
},
“PartnerServiceProviderConfiguration”:[
{
“名称”:“{来自Zoho桌面SAML屏幕的实体Id}”,
“SignSamlResponse”:正确,
“AssertionConsumerServiceUrl:{Help Center SAML响应URL}
}
]
}
]
},
“ZohoDeskSettings”:{
“PartnerName”:“{来自Zoho桌面SAML屏幕的实体Id}”,
“RelayState”:“{SSO后要重定向的url}”
}
Startup.cs
中添加以下代码(
ConfigurationService
方法)

services.AddSaml(Configuration.GetSection(“SAML”);
在控制器中添加以下代码,单击链接重定向到zoho门户

[授权]
[HttpGet]
公共异步任务InitiateSingleSignOn()
{
//获取已登录用户的名称。
var userName=User.Identity.Name;
//出于演示目的,请包含一些声明。
var attributes=新列表()
{
新SamlatAttribute(ClaimTypes.Email,/*{Users Email}*/),
新SamlatAttribute(ClaimTypes.GivenName,/*{Users FirstName}*/),
新的SamlatAttribute(ClaimTypes.names,/*{Users LastName}*/),
};
var partnerName=/*{从appsettings.json获取设置}*/;
var relayState=/*{Get setting from appsettings.json}*/;
//向服务提供商发起单点登录(IdP发起的SSO)
//通过向SP发送包含SAML断言的SAML响应。
//可选中继状态通常在SSO完成后指定目标URL。
wait _samlIdentityProvider.InitiateSsoAsync(partnerName、用户名、属性、relayState);
返回新的EmptyResult();
}
您还可以检查组件SAML提供的示例