本帖最后由 Francis.Wang 于 2020-12-11 18:35 编辑
根据帮助文档中单点登录的示例:https://help.grapecity.com.cn/pa ... ion?pageId=46172327,产生了部分思考:也看论坛有人在问,我们要把那段代码写在哪里,答案无疑是写在原系统的后台中。
所以随之而来的问题是什么?
我们原系统没有源代码;
我们负责原系统的开发离职了,没人会改;
我们原系统的有代码但后台不让动;
我们原系统的后台是Java,是python,是PHP,我们不知道那些语言怎么适配。
所以我们的期待的是什么?
我们只想要一个带着token的url就能进入活字格应用了,我们只想给原系统加一个链接跳转,我们不想在意后台到底是什么语言。
所以我们的解决方案是什么?
就自己写一个独立的接口,一个独立的服务然后独立发布。当然这个语言也是不会限制的,但是既然我们帮助文档提供了C#的源码,那就直接用就行,写一个webapi,放到服务器上。
所以我们的实现方式是什么?
1、打开visio studio,创建一个webapi;
2、把帮助文档中的代码扔进去;
3、把webapi发布到服务器上;
4、打开活字格,发布一个允许单点登录的应用;
5、修改单点登录密码;
6、在原应用中加一个链接,发送一个post请求到webapi
发送完成以后,webapi会给我们返回对应的活字格应用的url和token,然后window.location.href等于返回结果,大功告成。
下面就分享两个html文件,index模拟第三方的页面,重点在于login页面,里面有一段发送post请求的代码,login页面里面的baseurl就是我活字格应用发布的地址,post中的url就是我webapi发布的地址。
当然了,假如你自己也发布了一个活字格的应用,你也可以调用我的接口进行测试。具体测试方法如下,很简单:
1、发布你活字格应用的时候,设置为允许单点登录,然后单点登录密码改为123456;
2、发布以后,把:C:\Users\Public\Documents\ForguncyServer\[你的应用名]\Config.xml文件中的password也改成123456,然后重启应用;
3、把login.html文件中的baseurl路径改成自己对应的活字格应用地址。
4、不出意外的话,你打开index.html页面然后点击超链接,就可以直接进入到你的系统中了,出了意外地话,请留言。
最重要的事放在最后说:活字格无所不能,祝各位看官生活幸福,工作顺利,万事大吉!
|
|