找回密码
 立即注册

QQ登录

只需一步,快速开始

原有GCDN帐号

注册会员

4

主题

9

帖子

121

积分

注册会员

积分
121
最新发帖
原有GCDN帐号
注册会员   /  发表于:2023-6-28 09:27  /   查看:1053  /  回复:7
50金币
客户要求所有系统都走统一身份认证平台,这就需要在访问本系统(活字格)时,判断用户是否已登录——
● 如果没有登录:跳转到统一身份认证平台,登录成功后,在本系统保存用户登录状态;
● 如果状态为已登录:直接进入本系统。

请问如何实现非登录状态跳转网页?以及如何保存用户的登录状态?

最佳答案

查看完整内容

感谢回复 我换了个思路,把默认登录页面原有的元素隐藏了,增加了一个『登录统一身份认证平台』的按钮,直接跳转到认证平台,并将系统标识、时间戳等参数传过去,这样就解决了。

7 个回复

倒序浏览
最佳答案
最佳答案
原有GCDN帐号
注册会员   /  发表于:2023-6-28 09:27:23
来自 7#
感谢回复
我换了个思路,把默认登录页面原有的元素隐藏了,增加了一个『登录统一身份认证平台』的按钮,直接跳转到认证平台,并将系统标识、时间戳等参数传过去,这样就解决了。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-28 12:25:35
2#
您好,统一认证平台有提供检测用户是否登录的接口嘛,统一认证平台登录后的动作可以去自己定义嘛。如果这些都支持的话,可以将活字格系统的所有页面都设置为匿名用户可以访问(防止弹出活字格内置的登录页面)。

然后在每个页面的页面加载时命令中去检测当前系统是否有用户登录,如果没有用户登录的话,跳转至统一认证平台,在平台中登录用户。再在平台中登录之后,使用单点登录,用平台的用户名登录到活字格之中。

如果检测到当前活字格系统已经有用户登录的话,需要去检测活字格当前登录的用户,在统一认证平台中是否为登录状态,如果是的话就不行任何操作,如果不是登录状态就跳转至统一认证平台,然后在统一认证平台中登录用户。再在平台中登录之后,使用单点登录,用平台的用户名登录到活字格之中。

回复 使用道具 举报
原有GCDN帐号
注册会员   /  发表于:2023-6-28 14:26:16
3#
您好,统一认证平台有提供检测用户是否登录的接口嘛,统一认证平台登录后的动作可以去自己定义嘛。如果这些都支持的话,可以将活字格系统的所有页面都设置为匿名用户可以访问(防止弹出活字格内置的登录页面)。

统一认证平台没有提供获取用户登录状态的接口;
用户在统一认证平台登录后,平台会将用户信息(AES加密)发送至回调接口地址,这个回调接口我已经写好了,会把收到的用户信息解析出来,并重定向到单点登录网址(http://localhost:26652/Forguncy?token=xxxxxxxxx)

然后在每个页面的页面加载时命令中去检测当前系统是否有用户登录,如果没有用户登录的话,跳转至统一认证平台,在平台中登录用户。再在平台中登录之后,使用单点登录,用平台的用户名登录到活字格之中。

请问如何“检测当前系统是否有用户登录”?


---------------------------------------------------------
我的想法是,既然活字格本身就可以在用户登录状态超时后,自动跳转到登录界面,那么能否直接修改这个登录界面,改为跳转到统一认证平台?但是我在『FGC_登录』这个页面上,没找到“页面加载时命令”的入口。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-28 15:10:33
4#
您好,因为活字格中未登录的话,会自动跳转到活字格的内置登录页面,这里也不好去修改内置登录页面的逻辑


所有可以将活字格中将每个页面都设置为匿名用户可以访问。


在每个页面的页面加载时命令中去判断用户是否登录可以这样去做,在页面加载时命令中去判断当前用户的用户名是否为空即可,如果为空的话,说明用户未登录,使用页面跳转命令跳转到统一认证平台进行登录就可以了。





但是这样做有一个问题就是活字格登录用户的状态不一定和统一认证平台的用户登录状态是一致的。有可能就是虽然这个用户没有在活字格系统中登录,但是在统一认证平台中是登录状态的话,就还需要再跳转到统一认证平台做登录操作


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
原有GCDN帐号
注册会员   /  发表于:2023-6-28 15:40:36
5#
Lay.Li 发表于 2023-6-28 15:10
您好,因为活字格中未登录的话,会自动跳转到活字格的内置登录页面,这里也不好去修改内置登录页面的逻辑
...

你说的“匿名用户访问”,是否是指:在『安全』-『页面权限』中,把页面权限设置为“任何人”?

如果是这样的话,那么用户的登录状态是否会像之前一样,可以超时自动登出?

另外请问这个贴子是怎么做到自定义登录页的?
https://gcdn.grapecity.com.cn/showtopic-163166-1-1.html
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-28 17:01:53
6#
您好,是的,新版本中就是把页面权限设置为任何人。这个帖子也是通过将启动页面设置为匿名页面实现的,可以参考下方教程贴






一看就会,超有用活字格技能:一百一十一,自定义登录页面,调用活字格内置验证登录
https://gcdn.grapecity.com.cn/showtopic-85728-1-1.html
(出处: 葡萄城产品技术社区)


单点登录进入到活字格的用户也是会收到这里超时设置的约束的



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-28 17:59:31
8#
好的,问题解决了就好。后边有问题欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部