本帖最后由 Poseidon 于 2016-11-25 15:11 编辑
帮助文档单点登录地址->单点登录-http://help.finereport.com/doc-view-859.html
帮助文档中已详细介绍了各种单点登录的方式;
案例分析:在已有的项目中不想单独输出地址,同时输出用户名和密码才可进入决策平台;客户想直接在已有的项目中看到报表,所有有了单点登录这个方法;
综合使用推荐使用jqeury异步方式单点登录:
在已有的页面内添加个按钮或者超链接调用如下方法
function frOnClick(){
//用户名和密码可直接指定或者通过后台传递,这里使用指定账户和密码
var username = 'admin'; //FR用户名
var password = '123456';//FR密码
$.ajax({
url:"http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso",//单点登录的报表服务器
dataType:"jsonp",//跨域采用jsonp方式
data:{"fr_username":username,"fr_password":password}, //传递用户名和密码
jsonp:"callback",
timeout:5000,//超时时间(单位:毫秒)
success:function(data) {
if (data.status === "success") {
//登录成功
window.location=data.url;
} else if (data.status === "fail"){
//登录失败(用户名或密码错误)
}
},
error:function(){
// 登录失败(超时或服务器其他错误)
}
});
}
这样直接通过按钮或者超链接就跳转到数据决策平台了,跳过了用户名和密码;
注:事先创建好用户同步,通过当前平台的用户名和密码登录到决策平台,来确保权限功能;
|