起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4065|回复: 13

[结贴] 第三方直接登录问题

  [复制链接]

15

主题

33

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2014-9-1 11:47:07 | 显示全部楼层 |阅读模式
做单点登录时,从第三方给的URL中能得到一个用户的唯一id,我要在直接登录的.j文件中从数据库中获取该id对应的用户名和密码应该怎么获取?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-9-1 13:22:54 | 显示全部楼层
可以自己定义一个action,写sql根据id获取用户名和密码然后返回

在.J中调用action,获取返回的记录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-1 13:26:33 | 显示全部楼层
写一个获取用户名和密码的Action,在。j文件中调用这个Action,并将用户的id传给ACtion,根据id获取用户名和密码并返回这两个值
QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-9-1 13:32:15 | 显示全部楼层
除了上面所说的,你还需要注意的是:
1、与平台的组织机构同步问题;如第三方系统中有个叫张三的,平台中也要有个张张三与之对应,主要是ID;
2、平台密码是通过 MD5 加密的。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

15

主题

33

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2014-9-1 13:42:40 | 显示全部楼层
jishuang 发表于 2014-9-1 13:22
可以自己定义一个action,写sql根据id获取用户名和密码然后返回

在.J中调用action,获取返回的记录 ...

我在其他帖子中看到是只有登录之后才可以调用action啊,因为要传sessionid。
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
发表于 2014-9-1 14:30:28 | 显示全部楼层
你如果是从x5平台单点登录到其他平台a,应该是把a平台中存放用户和密码的表反向生成本体,然后用acction、bizdata控件取得这个表中的用户和密码,然后利用a平台提供的登陆接口登陆
如果是从a平台单点登陆到x5,那就得在其他应用中获取x5平台用户表的用户名和密码了,x5平台登陆
参考http://bbs.justep.com/forum.php? ... 9%E7%99%BB%E5%BD%95
前些日子刚做的从rtx一键登录到x5
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-9-1 15:59:21 | 显示全部楼层
.J就是servlet,可以按照java的方法获取数据库中的记录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

15

主题

33

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2014-9-1 17:07:00 | 显示全部楼层
wukongsky 发表于 2014-9-1 14:30
你如果是从x5平台单点登录到其他平台a,应该是把a平台中存放用户和密码的表反向生成本体,然后用acction、b ...

我是从第三方平台单点登录到x5,但是第三方我只能得到一个URL,从这个URL中得到一个uid,我得根据这个uid去x5用户表中得到相应的用户名和密码。但是我在.j中用SQL查询会报错。我想问一下,可以在.j中写SQL查询吗?
回复 支持 反对

使用道具 举报

15

主题

33

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2014-9-1 17:09:06 | 显示全部楼层
本帖最后由 limeiyu 于 2014-9-1 17:15 编辑
jishuang 发表于 2014-9-1 15:59
.J就是servlet,可以按照java的方法获取数据库中的记录

我在.j中写SQL时,但是无法引入
import com.justep.system.data.Row;
import com.justep.system.data.SQL;
import com.justep.system.data.Table;
报错:
软件包 com.justep.system.data 不存在
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-9-1 17:28:03 | 显示全部楼层
不要用平台提供的API,用java标准的方法获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 22:47 , Processed in 0.074891 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表