跳到主要内容

单点登录

Authcode登录

通过authCode自动登录平台

键:authcode

生成方式:Base64(Base64(登录名) + PrivateKey + Base64(当前日期的年月日格式))

PrivateKey设置如下图:

例:

登录名:administrator 通过Base64加密 => YWRtaW5pc3RyYXRvcg==

PrivateKey: wdhac

当前日期: 20191213 通过Base64加密 => MjAxOTEyMTM=

三个字符串拼起来:YWRtaW5pc3RyYXRvcg==wdhacMjAxOTEyMTM=

通过Base64加密:WVdSdGFXNXBjM1J5WVhSdmNnPT13ZGhhY01qQXhPVEV5TVRNPQ==

URL编码:WVdSdGFXNXBjM1J5WVhSdmNnPT13ZGhhY01qQXhPVEV5TVRNPQ%3D%3D

最终结果:

http://192.168.16.160:90?authcode=WVdSdGFXNXBjM1J5WVhSdmNnPT13ZGhhY01qQXhPVEV5TVRNPQ%3D%3D

第三方系统配置

作为单点登录平台,集成第三方应用,并实现单点登录到第三方系统

一、概念

业务系统的专业性、系统间为了降低耦合性,单系统被拆分到若干子系统。

二、什么是单点登录

简单来讲,如下图所示,企业用户登录到Portal门户系统,只需要登录一次,就可以访问所有相互信任的应用系统(CRM、Email、ERP等等)。

三、功能设计

流程图

四、系统集成

4.1 系统配置

登录系统进入后台,点击"系统管理"->"系统参数"->"单点登录"->"第三方系统配置","新增"第三方系统配置:

密钥规格

RSA2公钥私钥,长度2048bit,私钥格式:PKCS#1,公钥格式:PKCS#8。

密钥生成

RSA在线生成,访问 http://www.metools.info/code/c80.html ●生成密钥长度为2048,密钥格式PKCS#1,密钥密码不设置,点击"生成密钥对"。

●将公钥密钥格式改为PKCS#8,访问 http://www.metools.info/code/c85.html 将以上生成的公钥整体粘贴到如下网址的输入框,选择"公钥",格式为"PKCS1转PKCS8",点击"转换"。

4.2 集成接口 集成功能

① 渲染单点登录的第三方系统列表

② 点击第三方子系统链接,获取该系统单点认证路由链接

认证路径 :回调地址 + systemCode + token(URL编码)

http://crm.com/sso/callback?systemCode=crm&token=EJyO6nlEvruA5AoS55V9B45smOZAHSIpPOx8adnl%2FA79cIi4Ty8i%2BXDh9rpGl88Z9uD16LQIxpnKxjWBJWiVbQ7bzSzxmUuAbP1ii7EYSY6OYz7qRXhIVhcD2v2F8pfzAeGWEd0fFHSBYc1E8gNeJEBULFBoSbiINIuE5ZDs2Bhl7NeFLhaSde6dsRk1O%2BIYUvf4G4xwIkWvh3cVfjmuXDAj8NmunGBxcdj4Hx9GT2pBiEJ%2FC98ytR1hOaAMB%2FyBr%2FIIgVqhpfX2uWBBpXGLSgHIT0OCSi9LAh5axigGxzJScgQOQ7q1O8E2txzH8DBTgodj9APY6IcI0zBBotMcgA%3D%3D

③ 第三方系统单点认证登录

集成接口

●第三方系统列表

●获取第三方系统单点认证路由链接

●解析认证Token、获取用户信息接口