查看: 4593|回复: 8

ORACLE EBS通过windows域帐号登录

[复制链接]
求职 : 技术/实施/服务顾问
认证徽章
论坛徽章:
147
马上有车
日期:2014-02-19 11:55:14狮子座
日期:2016-01-13 11:28:06狮子座
日期:2016-01-11 16:52:18天枰座
日期:2016-01-08 13:36:54目光如炬
日期:2015-09-20 22:00:00目光如炬
日期:2015-09-20 22:00:002015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有房
日期:2015-01-26 12:15:37祖国65周年纪念徽章
日期:2014-10-10 22:33:49
发表于 2018-1-24 15:09 | 显示全部楼层 |阅读模式
本帖最后由 simon_hm 于 2018-1-24 15:10 编辑

头段时间做了一个POC,大致实现了通过windows域帐号登录ORACLE EBS,大致步骤如下:

1,python启动一个web服务(涉及到的插件web.py),用户可以访问一个登录网页(新的登录页面替代掉EBS的登录页面)
2,python调用ldap3对输入的用户名和密码进行域验证
3,域验证失败,报错
4,域验证通过
4.1,调用EBS package(客户化自己写逻辑),检查用户名是否生效,如果失效或不存在,报错
4.2,通过4.1校验之后,调用EBS API校验用户名密码:
begin
  -- Call the function
  :result := fnd_web_sec.validate_login(p_user => :p_user,
                                        p_pwd => :p_pwd);
end;
4.3,如果返回Y,调用登录页面

登录页面内容(ebslogin.html):

$def with (name,pwd)

<html>
  <head>
    <title>LoginEBS</title>
  </head>
  <body>
    <form action="http://hostname:port/OA_HTML/fndvald.jsp?lang_code=ZHS"
      method="post" name="Login" id="Login">
      <input type="hidden" name="username" value=$name>
      <input type="hidden" name="password" value=$pwd>
    </form>
  </body>
</html>

4.4,如果返回N,调用EBS API,修改登录用户密码(密码用域验证通过的密码),如果修改密码失败(不符合密码复杂性规则等),返回报错信息
4.5,如果密码修改失败,输出错误信息
4.6,如果密码修改成功,调用登录页面
认证徽章
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
发表于 2018-1-28 20:35 | 显示全部楼层
楼主的功能,在会话到期的重新登陆也要考虑一下,应该就比较完美了。
关于登陆功能的扩展,很巧合,我最近实现了登陆页面添加短信认证的功能。链接:http://www.itpub.net/thread-2096092-1-1.html
鉴于领导烦恼的短信收费的问题,又弄了一个:
微信扫描二维码(调用小程序)验证登陆的功能。操作效果非常类似现在主流的扫描二维码直接登陆系统。开发文档在年前应该可以整理好。

使用道具 举报

回复
求职 : 技术/实施/服务顾问
认证徽章
论坛徽章:
147
马上有车
日期:2014-02-19 11:55:14狮子座
日期:2016-01-13 11:28:06狮子座
日期:2016-01-11 16:52:18天枰座
日期:2016-01-08 13:36:54目光如炬
日期:2015-09-20 22:00:00目光如炬
日期:2015-09-20 22:00:002015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有房
日期:2015-01-26 12:15:37祖国65周年纪念徽章
日期:2014-10-10 22:33:49
发表于 2018-1-29 11:06 | 显示全部楼层
samt007 发表于 2018-1-28 20:35
楼主的功能,在会话到期的重新登陆也要考虑一下,应该就比较完美了。
关于登陆功能的扩展,很巧合,我最近 ...

扫描二维码登录很不错,当初想这么做主要是简化用户的登录,如果要输入短信验证估计用户要跳起来了.

使用道具 举报

回复
认证徽章
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
发表于 2018-1-29 12:31 | 显示全部楼层
simon_hm 发表于 2018-1-29 11:06
扫描二维码登录很不错,当初想这么做主要是简化用户的登录,如果要输入短信验证估计用户要跳起来了.

效率来说扫描确实方便很多。而且是扫描之后系统就自动登录了~

使用道具 举报

回复
论坛徽章:
1
技术图书徽章
日期:2016-12-05 17:10:04
发表于 2018-2-2 16:36 | 显示全部楼层
samt007 发表于 2018-1-29 12:31
效率来说扫描确实方便很多。而且是扫描之后系统就自动登录了~

这个厉害了,期待文档~

使用道具 举报

回复
认证徽章
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
发表于 2018-2-3 13:22 | 显示全部楼层
小xiaoL 发表于 2018-2-2 16:36
这个厉害了,期待文档~

实际开发对于ERP的开发工程师来说是相当困难的。要懂小程序开发,还要用java搭建一个Web API服务器,和修改OAF。

使用道具 举报

回复
认证徽章
论坛徽章:
187
状元
日期:2016-04-28 14:18:17榜眼
日期:2016-04-28 14:18:17探花
日期:2016-04-28 14:18:17进士
日期:2016-04-28 14:18:17举人
日期:2016-04-28 14:18:17红宝石
日期:2012-04-13 17:18:06蓝锆石
日期:2012-02-20 12:20:11紫水晶
日期:2012-04-19 12:49:17祖母绿
日期:2012-02-27 22:10:14海蓝宝石
日期:2012-02-27 16:58:24
发表于 2018-2-13 15:58 | 显示全部楼层
samt007 发表于 2018-1-28 20:35
楼主的功能,在会话到期的重新登陆也要考虑一下,应该就比较完美了。
关于登陆功能的扩展,很巧合,我最近 ...

厉害了。

使用道具 举报

回复
论坛徽章:
0
发表于 2018-4-9 10:35 | 显示全部楼层
域用户密码 和EBS本地密码都要验证么?都验证的话如何做到两方密码同步?

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2006-05-13 15:05:252008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:龙
日期:2009-09-10 11:23:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2018-4-16 09:51 | 显示全部楼层
samt007 发表于 2018-1-28 20:35
楼主的功能,在会话到期的重新登陆也要考虑一下,应该就比较完美了。
关于登陆功能的扩展,很巧合,我最近 ...

期待文档 + 1

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表