思道OA之ASP.NET OA系统单点登录集成技术

思道OA开发版支持第三方集成,可以第三方的各种管理系统、校园数字化系统、统一认证,进行单点集成登录。

(一)第三方系统单点登录到OA系统

下载源码

步骤1:
web.config添加以下代码,允许匿名用户访问/sso.aspx,默认开发版已经添加,
将sso.aspx放置到OA目录Webroot下。


步骤2:
方法一:
修改isso.aspx和sso.aspx中的密钥,并设置相同,
通过isso.aspx传递登录的OA用户名,isso.aspx会访问/sso.aspx,
isso.aspx是实现第三方系统单点登录到OA代码,如果您的系统不是.NET开发,请用其它非asp.net语言实现,譬如Java、Php或C++等。
isso.aspx中使用的MD5对于Java、Php或C++等语言是通用的。

通常用类似mySSO.htm页面中隐藏的图片或iframe,隐藏调用isso.aspx,
mySSO.htm可能是您的某个应用系统登录后的首页或相关页面。
方法二:
参考isso.aspx的方法,第三方系统登录后,将需要登录的OA用户名和时间进行MD5加密后,跳转到OA系统的sso.aspx进行单点登录,登录成功后,继续跳转回第三方系统。
MD5对于Asp.Net、C#、Java、Php或C++等语言是通用的。


(二)OA单点登录第三方系统
步骤一:
访问OA菜单:系统管理 >> 安全选项 >> 勾选开发选项 >> 启用单点登录。

步骤二:
修改/sso/login.aspx,OA登录时会用隐藏的iframe调用/sso/login.aspx,请在此实现OA系统单点到第三方系统的逻辑代码,
修改/sso/signout.aspx、/sso/m_signout.aspx实现针对第三方系统的退出逻辑代码。
OA退出时首先访问/sso/signout.aspx,退出OA登录,然后跳转到/relogin.aspx,
手机版OA退出时首先访问/sso/m_signout.aspx,退出OA登录,然后跳转到/m/relogin.aspx。

你可能感兴趣的:(asp.net)