第三方集成某个网站

需求是:把某个网站1集成到某个网站2下

点击登入2后在里边点击(登入1)就进入主页(需要登录才能进入)

点击登入1的url:www.baidu.com?%u7B2C%u4E09%u65B9(解码之后是第三方)

其实我项目用的是www.baidu.com?hello(加密跟不加密其实一样的),当然底下代码里 这一行改掉就行了if(external=="hello"),想些啥就写啥

**根据目前的情况来看 这种想法是最好的吧最简单的吧,还能保证安全

**新手欢迎拍砖

1的login.js里的代码:

disanfang();
function disanfang()
{
var url=document.location.href;
var external=url.split('?')[1];
if(external=="%u7B2C%u4E09%u65B9")
{
externalLogin();
}
}
function externalLogin()
{
var sub=Login.externalLogin().value;//调用后台方法,在bll的时候再赋值
if(sub=="")
alert("您无权限或用户名或密码有误,请重新输入!");
else
{
var sub1=sub.split(';');
document.cookie=sub1[0];
document.cookie=sub1[1];
document.cookie=sub1[2];
location.href="xjjhxd.aspx";
}
}
//正常情况下
function BtnLogin()
{
  var username=document.getElementById("txtname").value;
  var pwd=document.getElementById("txtpwd").value;
  //dosomeing
  var sub=Login.externalLogin(username,pwd).value;
  //验证以及写入cookie
}



BLL单独写一个验证方法

//正常
public static string CheckUserInfo(string username, string pwd,string macid)
{
  return DAL.LoginDAL.CheckUserInfo(username,pwd,macid);
}
//第三方
public static string CheckUserInfo2()
{
  return DAL.LoginDAL.CheckUserInfo("administrator", "administrator","0");
}



 



posted @ 2011-11-25 17:09  一个土豆一棵青菜  阅读(601)  评论(0编辑  收藏  举报