CN115001732A - 一种企业内部***单点登录***及方法 - Google Patents

一种企业内部***单点登录***及方法 Download PDF

Info

Publication number
CN115001732A
CN115001732A CN202210394518.2A CN202210394518A CN115001732A CN 115001732 A CN115001732 A CN 115001732A CN 202210394518 A CN202210394518 A CN 202210394518A CN 115001732 A CN115001732 A CN 115001732A
Authority
CN
China
Prior art keywords
user
single sign
enterprise
user information
authentication mark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210394518.2A
Other languages
English (en)
Inventor
徐雪莲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of China Financial Technology Co Ltd
Original Assignee
Bank of China Financial Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of China Financial Technology Co Ltd filed Critical Bank of China Financial Technology Co Ltd
Priority to CN202210394518.2A priority Critical patent/CN115001732A/zh
Publication of CN115001732A publication Critical patent/CN115001732A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种企业内部***单点登录***及方法,其中单点登录***包括:公共接口;域账户信息获取模块,与公共接口相连,用于根据公共接口接收到的请求获取域账户信息;用户信息查询模块,与域账户信息获取模块相连,用于根据域账户信息查询用户信息;加密模块,与用户信息查询模块相连,用于将用户信息加密生成认证标志,并将认证标志通过公共接口返回用户;用户通过认证标志登录企业内部***。与现有技术相比,本发明具有方便快捷、安全性高、通用性强等优点。

Description

一种企业内部***单点登录***及方法
技术领域
本发明涉及安全管理技术领域,尤其是涉及一种企业内部***单点登录***及方法。
背景技术
现阶段,大部分公司的内部智能办公***(OA)是公司唯一的门户网站,也是全体员工的主要办公平台,它涉及工时登记、人员信息管理、员工考勤、财务报销、资源管理、外援管理、员工自助、流程中心等多个模块。它需要为业务部门、全体员工提供标准化、公共化、线上化的办公自动化流程。
但目前大部分子***都各自有自己的数据库存储人员信息,而这些子***的人员信息输入来源却都是为OA的办公门户***,通过数据库脚本和批量作业每天同步信息,每一个***都有自己的登录方式,没有实现单点登录。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种方便快捷、安全性高、通用性强的企业内部***单点登录***及方法。
本发明的目的可以通过以下技术方案来实现:
一种企业内部***单点登录***,所述的单点登录***包括:
公共接口;
域账户信息获取模块,与公共接口相连,用于根据公共接口接收到的请求获取域账户信息;
用户信息查询模块,与域账户信息获取模块相连,用于根据域账户信息查询用户信息;
加密模块,与用户信息查询模块相连,用于将用户信息加密生成认证标志,并将认证标志通过公共接口返回用户;
用户通过认证标志登录企业内部***。
优选地,所述的公共接口为http接口。
优选地,所述的认证标志采用json格式数据返回用户,json格式数据包括域账号ADAccount、用户信息加密密文Content和状态码StatusCode。
更加优选地,所述的用户信息加密密文包括账号ADAccount、姓名Name、部门名称DeptName、签发者Iss、面向用户Sub、接收方Aud、过期时间Exp、该时间之前不可用Nbf、签发时间Iat和唯一身份标识Jti。
优选地,所述的加密模块采用JWT机制对用户信息进行加密;所述的企业内部***中各个***分别与单点登录***之间设有一对密钥对,单点登录***采用一个密钥进行加密,企业内部***采用另一密钥进行解密。
优选地,所述的单点登录***基于.net平台编写,使用IIS进行部署。
一种用于上述企业内部***单点登录***的企业内部***单点登录方法,所述的单点登录方法包括:
步骤1:获取用户请求;
步骤2:根据请求获取域账户信息;
步骤3:根据域账户信息在公司内部智能办公***OA的用户中心子***中查询用户信息;
步骤4:对用户信息进行加密,生成统一的认证标志token;
步骤5:将认证标志token返回用户;
步骤6:用户使用认证标志token登录企业内部***。
优选地,所述的步骤3中的用户信息包括账号ADAccount、姓名Name、部门名称DeptName、签发者Iss、面向用户Sub、接收方Aud、过期时间Exp、该时间之前不可用Nbf、签发时间Iat和唯一身份标识Jti;
所述的认证标志token采用json格式数据返回用户,json格式数据包括域账号ADAccount、用户信息加密密文Content和状态码StatusCode。
优选地,所述的步骤4采用JWT机制对用户信息进行加密。
优选地,所述的步骤6具体为:
首先,用户调用公共接口,上送待登录的***标识;
其次,用户获取单点登录***返回的状态码Status,若状态码标识认证通过,则待登录的***对认证标志token进行识别、提取和解析;
若登录成功,则将验证通过标志ticket返回用户,用户在预设的过期时间内通过ticket登录企业内部各***。
与现有技术相比,本发明具有以下有益效果:
一、方便快捷:本发明中的企业内部单点登录***及方法中,用户在有效时限内仅需要访问一次单点登录***即可登录企业内部各***,无需再单独输入各个***的账号密码,更加方便快捷。
二、安全性高:本发明中的企业内部单点登录***及方法在每一个子***与单点登录***之间分别设置一对密钥对,单点登录***使用其中一个密钥对用户信息进行加密,各个子***采用另外一个密钥对用户信息进行解密,安全性较高。
三、通用性强:本发明中的企业内部单点登录***及方法基于基于.net平台编写,部署在IIS服务器上,企业内部的.net应用***、java开发的应用***均能够使用这统一的认证机制实现单点登录。
附图说明
图1为本发明中单点登录***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
一种企业内部***单点登录***,其结构如图1所示,包括:
公共接口,本实施例采用http接口;
域账户信息获取模块,与公共接口相连,用于根据公共接口接收到的请求获取域账户信息;
用户信息查询模块,与域账户信息获取模块相连,用于根据域账户信息查询用户信息;
加密模块,与用户信息查询模块相连,用于将用户信息加密生成认证标志,并将认证标志通过公共接口返回用户;
用户通过认证标志登录企业内部***。
认证标志采用json格式数据返回用户,json格式数据包括:
(1)域账号ADAccount:公司内每一个员工唯一身份标识;
(2)Content:用户信息加密密文;
(3)状态码StatusCode,其中ErrCode=-1表示未知,Unknown=0表示默认,NoUser=1表示用户不存在,Success=200表示用户存在。
用户信息加密密文包括账号ADAccount、姓名Name、部门名称DeptName、签发者Iss、面向用户Sub、接收方Aud、过期时间Exp、该时间之前不可用Nbf、签发时间Iat和唯一身份标识Jti。
加密模块采用JWT机制对用户信息进行加密,企业内部***中各个***分别与单点登录***之间设有一对密钥对,单点登录***采用一个密钥进行加密,企业内部***采用另一密钥进行解密。本实施例采用HMACSHA256加密算法对用户信息进行加密。
本实施例中的单点登录***基于.net平台编写,使用IIS进行部署,企业内部的.net应用***、java开发的应用***均能够使用这统一的认证机制实现单点登录。
本实施例还涉及一种单点登录方法,包括:
步骤1:获取用户请求;
步骤2:根据请求获取域账户信息;
步骤3:根据域账户信息在公司内部智能办公***OA的用户中心子***中查询用户信息;
步骤4:对用户信息进行加密,生成统一的认证标志token;
步骤5:将认证标志token返回用户;
步骤6:用户使用认证标志token登录企业内部***。
步骤6具体为:
首先,用户调用公共接口,上送待登录的***标识;
比如http://localhost:8090/?appcode=HRSYSTEM中的appcode就是***标识参数。OA的每一个子***都具有自己独一无二的标识,并且每一个子***与中间站点之间有一对密钥对,站点存储子***的私钥,子***存储公钥。中间站点使用***的私钥对用户的信息进行加密,子***使用公钥识别和提取token信息,对token进行解密获取登陆的域用户信息。
其次,用户获取单点登录***返回的状态码Status,若状态码标识认证通过,则待登录的***对认证标志token进行识别、提取和解析;
若登录成功,则将验证通过标志ticket返回用户,用户在预设的过期时间内通过ticket登录企业内部各***。
下面提供一种用户获取token后登录子***的应用例:
用户登录***1:用户服务器进行访问前验证→调用单点登录***的公共接口,上送待登录***的***标识→用户获取状态码返回值,返回值状态为200通过,否则,登录失败→若状态值为200,则***1识别、提取、解析token→***1验证token通过后向用户发送验证通过标识ticket。
用户登录***2:用户服务器进行访问前验证→向***2发送ticket直接登录。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种企业内部***单点登录***,其特征在于,所述的单点登录***包括:
公共接口;
域账户信息获取模块,与公共接口相连,用于根据公共接口接收到的请求获取域账户信息;
用户信息查询模块,与域账户信息获取模块相连,用于根据域账户信息查询用户信息;
加密模块,与用户信息查询模块相连,用于将用户信息加密生成认证标志,并将认证标志通过公共接口返回用户;
用户通过认证标志登录企业内部***。
2.根据权利要求1所述的一种企业内部***单点登录***,其特征在于,所述的公共接口为http接口。
3.根据权利要求1所述的一种企业内部***单点登录***,其特征在于,所述的认证标志采用json格式数据返回用户,json格式数据包括域账号ADAccount、用户信息加密密文Content和状态码StatusCode。
4.根据权利要求3所述的一种企业内部***单点登录***,其特征在于,所述的用户信息加密密文包括账号ADAccount、姓名Name、部门名称DeptName、签发者Iss、面向用户Sub、接收方Aud、过期时间Exp、该时间之前不可用Nbf、签发时间Iat和唯一身份标识Jti。
5.根据权利要求1所述的一种企业内部***单点登录***,其特征在于,所述的加密模块采用JWT机制对用户信息进行加密;所述的企业内部***中各个***分别与单点登录***之间设有一对密钥对,单点登录***采用一个密钥进行加密,企业内部***采用另一密钥进行解密。
6.根据权利要求1所述的一种企业内部***单点登录***,其特征在于,所述的单点登录***基于.net平台编写,使用IIS进行部署。
7.一种用于如权利要求1所述企业内部***单点登录***的企业内部***单点登录方法,其特征在于,所述的单点登录方法包括:
步骤1:获取用户请求;
步骤2:根据请求获取域账户信息;
步骤3:根据域账户信息在公司内部智能办公***OA的用户中心子***中查询用户信息;
步骤4:对用户信息进行加密,生成统一的认证标志token;
步骤5:将认证标志token返回用户;
步骤6:用户使用认证标志token登录企业内部***。
8.根据权利要求7所述的一种企业内部***单点登录方法,其特征在于,所述的步骤3中的用户信息包括账号ADAccount、姓名Name、部门名称DeptName、签发者Iss、面向用户Sub、接收方Aud、过期时间Exp、该时间之前不可用Nbf、签发时间Iat和唯一身份标识Jti;
所述的认证标志token采用json格式数据返回用户,json格式数据包括域账号ADAccount、用户信息加密密文Content和状态码StatusCode。
9.根据权利要求7所述的一种企业内部***单点登录方法,其特征在于,所述的步骤4采用JWT机制对用户信息进行加密。
10.根据权利要求7所述的一种企业内部***单点登录方法,其特征在于,所述的步骤6具体为:
首先,用户调用公共接口,上送待登录的***标识;
其次,用户获取单点登录***返回的状态码Status,若状态码标识认证通过,则待登录的***对认证标志token进行识别、提取和解析;
若登录成功,则将验证通过标志ticket返回用户,用户在预设的过期时间内通过ticket登录企业内部各***。
CN202210394518.2A 2022-04-14 2022-04-14 一种企业内部***单点登录***及方法 Pending CN115001732A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210394518.2A CN115001732A (zh) 2022-04-14 2022-04-14 一种企业内部***单点登录***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210394518.2A CN115001732A (zh) 2022-04-14 2022-04-14 一种企业内部***单点登录***及方法

Publications (1)

Publication Number Publication Date
CN115001732A true CN115001732A (zh) 2022-09-02

Family

ID=83023978

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210394518.2A Pending CN115001732A (zh) 2022-04-14 2022-04-14 一种企业内部***单点登录***及方法

Country Status (1)

Country Link
CN (1) CN115001732A (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102111410A (zh) * 2011-01-13 2011-06-29 中国科学院软件研究所 一种基于代理的单点登录方法及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102111410A (zh) * 2011-01-13 2011-06-29 中国科学院软件研究所 一种基于代理的单点登录方法及***

Similar Documents

Publication Publication Date Title
AU2021206913B2 (en) Systems and methods for distributed data sharing with asynchronous third-party attestation
US11451544B2 (en) Systems and methods for secure online credential authentication
US20240031167A1 (en) Systems and methods for maintaining decentralized digital identities
US8751794B2 (en) System and method for secure nework login
CN110868301B (zh) 一种基于国密算法的身份认证***及方法
CN108684041A (zh) 登录认证的***和方法
WO2016040744A1 (en) Systems and methods for online third-party authentication of credentials
CN100397814C (zh) 一种基于网络的统一认证方法及***
CN104065750A (zh) 一种基于共享数据安全管理的方法和***
CN111314340A (zh) 认证方法及认证平台
CN104767616A (zh) 一种信息处理方法、***及相关设备
CN111600900B (zh) 基于区块链的单点登录方法、服务端及***
CN105162774A (zh) 虚拟机登陆方法、用于终端的虚拟机登陆方法及装置
JP2016139910A (ja) 認証システム、認証鍵管理装置、認証鍵管理方法および認証鍵管理プログラム
CN116668190A (zh) 一种基于浏览器指纹的跨域单点登录方法及***
CN115001732A (zh) 一种企业内部***单点登录***及方法
CN105743883B (zh) 一种网络应用的身份属性获取方法及装置
Zhang et al. RETRACTED ARTICLE: An identity authentication scheme based on cloud computing environment
CN113127841A (zh) 远程管理软件用户的方法、装置、设备及存储介质
JP2017152877A (ja) 電子鍵再登録システム、電子鍵再登録方法およびプログラム
CN110098931A (zh) 基于可信任“政企联连”平台的数据传输方法
JP6383293B2 (ja) 認証システム
KR20140043990A (ko) 전자위임장 시스템 및 그 방법
EP3400695A1 (en) System, method and apparatus for data transmission
CN113591153A (zh) 一种数据处理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination