FineReport 发表于 2012-12-17 18:55:38

Finereport和通达OA的单点登录

通达OA的首页文件是加密的,无法配置单点登陆可以在拿取用户名和密码的地方传给FR登录地址注册一下。下面就详细的讲一下如何进行配置。可以在js里面拿到用户名,就和FR文档的单点登录里面一样做      var scr = document.createElement("iframe");      //创建iframe           var dt=new Date();      scr.src = "/WebReport/ReportServer?op=touchpf&__redirect__=false&username="+ username + "&password=" +password+"&time="+dt.toString();//将报表验证用户名密码的地址指向此iframe          document.getElementsByTagName("head").appendChild(scr);   //将iframe标签嵌入到head中    如果不能用js获取用户名,可以用php返回下面这段可执行的js,具体可以看看这个http://www.cnblogs.com/kuyuecs/archive/2012/07/18/2597068.html1.      <?2.      include_once("inc/auth.php");3.      ?>4.      <html>5.      <head>6.      <title>测试</title>7.      <metahttp-equiv="content-type"content="text/html;charset=gb2312">8.      </head>9.      <bodyclass="bodycolor">10.   <?11.   echo"当前登录的用户为:".$LOGIN_USER_NAME.",用户名为:".$LOGIN_USER_ID;12.   ?>13.   </body>14.   </html> 另外要注意的是,这个能拿到用户名的地方必须是在调用报表之前就会被执行的

Ioyn 发表于 2012-12-17 19:20:35

好东西啊,,,,,,,,,,,,,,,,,,,,,

ufida_a 发表于 2016-10-29 18:01:00

支持一下
- 本文出自阳光网驿--企业信息化专家,原文地址:http://bbs.sunwy.org/thread-220819-1-1.html
页: [1]
查看完整版本: Finereport和通达OA的单点登录