立即注册 登录
度量快速开发平台-专业、快速的软件定制快开平台 返回首页

张军勇的个人空间 http://bbs.delit.cn/?4 [收藏] [复制] [RSS]

日志

第三方Web系统集成登录的实现

热度 3已有 5123 次阅读2020-6-14 13:06 |个人分类:二次开发|系统分类:二次开发| 系统集成, 第三方, 单点登录, 集成Web系统


我公司提供第三方Web系统集成登录的WebService接口,以方便其它第三方公司Web系统集成到我公司平台中,实现各软件统一登录。平台最低支持版本号为15.0.3。
1、  原理与接口
我公司WebService提供了一个CheckUser的方法,该方法是验证用户是否已登录,传入三个参数,前面两个参数为我公司提供,后面一个参数为当前被集成系统的名称或标识。第三方公司可利用该方法进行用户的登录验证(需要各个系统统一用户名)。如果当前用户已登录,方法会返回“OK”,其余返回值均表示验证未通过。
调用方式:
系统首先在项目中引用度量快速开发平台系统的WebService地址,例如:
           http://192.168.18.98:8090/WebAccess.asmx
            具体地址请联系业务使用单位。
引用后,编写集成登录页代码,假定文件名为IntegrateLogin.aspx(C#代码):
    internal string message = string.Empty;
    protected void Page_Load(object sender, EventArgs e)
{
    //获取系统传入参数,account为用户登录帐号。
        string tockenId = Request.QueryString["tokenid"];
        string account = Request.QueryString["account"];
        string info = string.Empty;
        //访问WebService验证是否已登录。
        WebAccess_New webservice = new WebAccess_New("http://192.168.18.98:8090/WebAccess.asmx");
        try
        {
          //传入三个参数,前两个参数为系统传入,最后一个参数为被集成系统的名称或标识。
          info = webservice.CheckUser(tockenId, account, "人力资源系统");
        }
        catch (Exception ex)
        {
            message = "出错:" + ex.Message;
            return;
        }
        if (info == "OK")
        {
            //验证通过。
            message = "验证通过。";
            //之后执行正常的登录后操作,以下代码仅为示例。
            Session.Add("ACCOUNT", account);
            Response.Redirect("main.aspx");
        }
        else
        {
            message = "验证失败。";
            Response.Redirect("login.aspx");
        }
 
                   写好之后,将文件编译发布,假定发布地址为:http://192.168.18.110/IntegrateLogin.aspx
2、  配置集成菜单
在平台中配置一个菜单,用于打开集成系统的集成登录页。配置如下图所示:
菜单配置项:
菜单类型
程序集
 
菜单名称
(自定义)
 
程序集名称
FWFramework.Client.IntegrateWeb.dll
不可更改
执行类名
IntegrateWeb.MainForm
不可更改
传入参数
http://192.168.18.110/IntegrateLogin.aspx
第三方软件发布地址
 
3、授权菜单
配置好了菜单之后,将菜单分配到角色,授权给用户即可实现集成登录。配置好之后,重新登录系统查看用户菜单。

说明:
         系统示例中采用的是C#示例,也可以集成jsp,php等其它编程语言的网站,这儿不再进行示例。
         若想让我公司平台登录验证采用其它系统的验证方式,可以参考《服务端编写登录扩展验证》文章。
附件:
      VS2005源码
1

路过

鸡蛋
2

鲜花

握手

雷人

刚表态过的朋友 (3 人)

发表评论 评论 (1 个评论)

回复 王爱东 2020-6-14 14:37
我们平台又作为一个单点集成登录平台了,不错不错。

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-3-29 23:31 , Processed in 0.114465 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部