一种登录方法技术

技术编号:39714992 阅读:8 留言:0更新日期:2023-12-17 23:23
本发明专利技术涉及软件应用系统登录技术领域,具体为一种登录方法,包括以下步骤:使用云上协同平台及

【技术实现步骤摘要】
一种登录方法


[0001]本专利技术涉及软件应用系统登录
,具体为一种登录方法


技术介绍

[0002]单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,多个应用系统可以获取到相应的用户信息

[0003]现有技术中,大多数类似项目使用的登录技术只能针对其本身公司的平台,并不包含云上协同平台及
keycloak
认证系统,所以具有一定的局限性


技术实现思路

[0004]本专利技术的目的在于提供一种登录方法,云上协同平台与子系统的单点登录问题,即登录到云上协同平台后,再进入子系统则无需输入子系统的用户名密码即可登录

减少了用户的登录步骤,提高了登录效率

[0005]为实现上述目的,本专利技术提供如下技术方案:一种登录方法,所述方法包括以下步骤:
[0006]使用云上协同平台及
keycloak
共同作为认证系统;
[0007]对云上协同的用户信息进行校验;
[0008]后续业务操作

[0009]优选的,使用云上协同平台及
keycloak
共同作为认证系统的具体操作包括:
[0010]用户在云上协同点击按钮,前端页面调用云上协同接口来获取登录码
code
,以下简称
code

[0011]云上协同收到请求后将
code
返回给前端页面;
[0012]前端页面向后端服务发起登录请求,此请求中携带
code

[0013]后端服务收到登录请求后,携带
appKey

appSecret
请求云上协同服务来获取
ccwork token
,以下简称
token。
[0014]云上协同将用户详细信息返回给后端服务,详细信息中包括用户名及用户邮箱;
[0015]后端服务收到用户详细信息后将其保存到数据库中

用户信息中的
userId
与用户名
username
为一一对应关系,用于以后的登录校验

[0016]优选的,使用云上协同平台及
keycloak
共同作为认证系统的具体操作还包括:
[0017]云上协同将
token
返回给后端服务,
token
是后端服务后续请求云上协同接口的
token
;后端服务携带
code
以及
token
对云上协同进行请求来获取用户的
userId

[0018]云上协同将用户
id
返回给后端服务;
[0019]后端服务携带
userId

token
对云上协同进行请求来获取用户的详细信息

[0020]优选的,对云上协同的用户信息进行校验的具体操作包括:
[0021]后端服务携带用户名信息请求
keycloak
来获取
token

keycloak
返回的
token
,以下简称
kk token

[0022]keycloak

token
返回给后端服务,
token
中包含用户名信息;
[0023]后端服务将
kk token

userId
返回给前端页面,此时用户登录已经成功;
[0024]前端页面将
kk token

userId
保存到本地缓存中

[0025]优选的,后续业务操作的具体操作包括:
[0026]前端携带
kk token

userId
发起业务请求来获取业务数据;
[0027]后端服务收到请求后,解析
kk token
获取
username
,并且依据
username

userId
查询已经保存的用户信息,如果查询到则说明用户登录有效,否则处于登录失效状态;
[0028]在用户有效登录状态下,将业务数据返回给前端;
[0029]前端页面将数据展示给用户

[0030]与现有技术相比,本专利技术的有益效果是:
[0031]本专利技术提出的登录方法,以云上协同服务以及
keycloak
服务为基础,通过服务的认证功能,最终实现用户的单点登录功能

整个绘图生命周期如图1所示,下面介绍整体实现过程

前置条件为前端页面的服务地址已经配置到云上协同中,保证在云上协同中可以访问到前端页面以及用户已经登录到云上协同

附图说明
[0032]图1为本专利技术方法流程图

具体实施方式
[0033]为了使本专利技术的目的

技术方案进行清楚

完整地描述,及优点更加清楚明白,以下结合附图对本专利技术实施例进行进一步详细说明

应当理解,此处所描述的具体实施例是本专利技术一部分实施例,而不是全部的实施例,仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0034]请参阅图1,本专利技术提供一种技术方案:一种登录方法,所述方法包括以下步骤:
[0035]1.
用户在云上协同点击按钮,前端页面调用云上协同接口来获取登录码
code
,以下简称
code。
[0036]2.
云上协同收到请求后将
code
返回给前端页面

[0037]3.
前端页面向后端服务发起登录请求,此请求中携带步骤2中的
code。
[0038]4.
后端服务收到登录请求后,携带
appKey

appSecret(
一种密钥字符串
)
请求云上协同服务来获取
ccwork token
,以下简称
token。
[0039]5.
云上协同将
token
返回给后端服务,此
token
是后端服务后续请求云上协同接口的
token。
[0040]6.
后端服务携带步骤4收到的
code
以及步骤5收到的
token
对云上协同进行请求来获取用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种登录方法,其特征在于:所述方法包括以下步骤:使用云上协同平台及
keycloak
共同作为认证系统;对云上协同的用户信息进行校验;后续业务操作
。2.
根据权利要求1所述的一种登录方法,其特征在于:使用云上协同平台及
keycloak
共同作为认证系统的具体操作包括:用户在云上协同点击按钮,前端页面调用云上协同接口来获取登录码
code
,以下简称
code
;云上协同收到请求后将
code
返回给前端页面;前端页面向后端服务发起登录请求,此请求中携带
code
;后端服务收到登录请求后,携带
appKey

appSecret
请求云上协同服务来获取
ccwork token
,以下简称
token
;云上协同将用户详细信息返回给后端服务,详细信息中包括用户名及用户邮箱;后端服务收到用户详细信息后将其保存到数据库中;用户信息中的
userId
与用户名
username
为一一对应关系,用于以后的登录校验
。3.
根据权利要求1所述的一种登录方法,其特征在于:使用云上协同平台及
keycloak
共同作为认证系统的具体操作还包括:云上协同将
token
返回给后端服务,
token
是后端服务后续请求云上协同接口的
token
;后端服务携带
code
以及
token
对云上协同进行请求来获取用户的

【专利技术属性】
技术研发人员:王文宇马顺安李腾飞张目飞陈尧
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1