/*
* 文件名: sso.js
* 描述: 提供對 CAS 單點登錄的封裝
*
* 功能說明:
* 實現多個應用之間的單點登錄( SSO )功能,應用可以部署在不同的域名。容器的退出直接寫在頭里,避免 JS 過多加載
*
* 版本: 1.0.0.1
* 作者: [email?protected]
* 日期:2013/10/20
*/
$.ajax({
url: loginURL,
type: "GET",
dataType: 'jsonp',
jsonp: "callback",
data: params,
crossDomain: true,
cache: false,
success: function (html) {
html = $.trim(html).replace(/\t/g, '');
var resultobj = eval("("+html+")");
if (resultobj.result && resultobj.result == "success") {
if (parseInt(resultobj.code) == 1000 && (!retry)) {
//try again
_this._realCasLogin(callback, params, true);
return;
}
//Ajax to service
if (resultobj.data && resultobj.data.st) {
_this._serviceLogin(callback, params.username, params.password, resultobj.data.st);
return;
}
}
_this._callback(callback, resultobj);
},
error: function (data) {
var resultobj = {result: "fail", code: "-1", data: "登錄 CAS 失敗,出現異常!"};
_this._callback(callback, resultobj);
}
});