找回密码
 立即注册

QQ登录

只需一步,快速开始

zwh001
金牌服务用户   /  发表于:2024-9-11 16:57  /   查看:625  /  回复:8
10金币
目前客户方有一个统一身份认证管理平台,需要活字格通过OAuth接口方式集成用户身份认证,来实现单点登录,该如何实现?

最佳答案

查看完整内容

大佬可以参考这个帖子 如何检测用户登录状态?如果未登录则跳转至统一认证平台 https://gcdn.grapecity.com.cn/showtopic-175346-1-1.html (出处: 葡萄城开发者社区)

8 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-11 16:57:24
来自 2#
大佬可以参考这个帖子

如何检测用户登录状态?如果未登录则跳转至统一认证平台
https://gcdn.grapecity.com.cn/showtopic-175346-1-1.html
(出处: 葡萄城开发者社区)
回复 使用道具 举报
zwh001
金牌服务用户   /  发表于:2024-9-12 08:52:54
3#
Nathan.guo 发表于 2024-9-11 17:24
大佬可以参考这个帖子

如何检测用户登录状态?如果未登录则跳转至统一认证平台

这样做可以,能实现第一步,未登录重定向到单点登录地址,那用户完成登录后,会返回活字格的应用地址,连接中会携带参数code(/?code=123456),这是第二步:又该如何或在什么时机使用code调用获取token接口来获取到token,同时获取后还需要通过token查询用户信息后如何与内置用户关联?
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-12 09:16:40
4#
zwh001 发表于 2024-9-12 08:52
这样做可以,能实现第一步,未登录重定向到单点登录地址,那用户完成登录后,会返回活字格的应用地址,连 ...

这取决于第三方网站登陆后有什么动作或者机制能让活字格知道那边已经登录了?,以及让活字格知道第三方认证平台认证通过时,都能给活字格哪些数据用来认证或者验证呢?

不同的第三方平台有不同的方式,得先搞清楚这些才能决定后续的设计思路呀~~
回复 使用道具 举报
zwh001
金牌服务用户   /  发表于:2024-9-12 10:11:36
5#
Nathan.guo 发表于 2024-9-12 09:16
这取决于第三方网站登陆后有什么动作或者机制能让活字格知道那边已经登录了?,以及让活字格知道第三方认 ...

授权登录完成后,会跳转会应用系统跳转地址,并携带上参数:http://localhost:21216/Forguncy/?code=123456
回复 使用道具 举报
zwh001
金牌服务用户   /  发表于:2024-9-12 10:13:52
6#
携带code参数就代表已登录;若未登录或等失败,不会会调到应用地址。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-12 10:56:47
7#
本帖最后由 Nathan.guo 于 2024-9-12 10:57 编辑
zwh001 发表于 2024-9-12 10:11
授权登录完成后,会跳转会应用系统跳转地址,并携带上参数:http://localhost:21216/Forguncy/?code=1234 ...

这样的话,那就再首页的页面加载命令中区设计逻辑就可以了呀,先使用活字格的自定义公式GETURLQUERYVALUE尝试获取url路径中的code参数

如果能获取到,就代表已经登录了,那我们调用一个服务端命令登录即可,调用完成刷新页面就自动时登陆状态了

如果获取不到,代表此时没有登录,那就跳转第三方认证页面去登录


本帖子中包含更多资源

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

x
回复 使用道具 举报
zwh001
金牌服务用户   /  发表于:2024-9-12 16:52:52
8#
通过token查询到单点登录用户的基本信息(token、有效时间、用户名)后如何与内置用户关联?我理解直接用服务端命令来操作用户(添加)就可以吧
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-12 18:03:01
9#
本帖最后由 Nathan.guo 于 2024-9-12 18:04 编辑
zwh001 发表于 2024-9-12 16:52
通过token查询到单点登录用户的基本信息(token、有效时间、用户名)后如何与内置用户关联?我理解直接用服 ...

是的,我们可以建一个用用户自定义属性用来存储用户的code,或者直接将用户名作为code ,每次登录时,先判断是否存在该code的用户,存在就直接登录,不存在旧创建一个用户~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部