请教一下sharepoint2013自定义代码登录的问题

huakaihualuo0216 2015-08-27 10:08:32
下面的是登录的js代码,现在的问题是,如果用户已经登录,当点到其中的子网站时,还是会弹出登录框,而用自带的登录就不会出现这种情况,下面的代码有什么问题吗?还想问一下,sharePoint2013自带的登录框,是怎样将用户信息传递给sharepoint网站的呢?请各位高手指点。
function Login(domain,strName, strPWD) {

var location = "/login/default.aspx";
var auth = null;

if (window.XMLHttpRequest)// Firefox, Opera 8.0+, Safari
auth = new XMLHttpRequest();
else {
try {
auth = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
auth = new ActiveXObject("Microsoft.XMLHTTP");
}
}
strName = strName.toLowerCase();
if (strName.indexOf("\\") < 0) {
strName = domain + "\\" + strName;
}
auth.open('post', location, false, strName, strPWD);
auth.send();
switch (auth.status) {
case 200:
window.location.href = '/login/default.aspx'; // 登陆页面
var c = retUrl("Resource");
if (c == null)
window.location.href = '/';
else
window.location.href = '/'+c;
break;
case 401:
{

document.getElementById('error').innerText = "帐号或密码错误!";
}
break;

default: document.getElementById('error').innerText = '抱歉,请再试一次!';

}
}
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2015-08-31
  • 打赏
  • 举报
回复
子网站不会二次验证 检查验证方式配置好没有
霖雨 版主 2015-08-31
  • 打赏
  • 举报
回复
ajax post的页面,要非匿名的,返回的页面,匿名不匿名无所谓;还有ajax可以在F12开发者工具栏中调试,看看返回值,看看是不是有对象为空;
huakaihualuo0216 2015-08-31
  • 打赏
  • 举报
回复
引用 1 楼 linyustar 的回复:
windows登陆没有自带登陆框,只能用这种方式进行post登陆,我以前用过,访问子网站不会弹框,除非不在一个web application下面,才会有认证的问题; 不过我们用的时候,case200不会返回到你这个页面,而是直接进首页; case 200: window.location.href = '/login/default.aspx'; // 直接进入welcome页面 除非你是form认证,才有登陆页;
首页是匿名访问的,不是说要先进入一个不开通匿名访问的网站吗,'/login/default.aspx';这个是不能匿名访问的网站,通过这个网站传用户名和密码。也是找现成的代码。在一个应用程序下,还是会弹出登录框,不知道是什么原因。
霖雨 版主 2015-08-27
  • 打赏
  • 举报
回复
windows登陆没有自带登陆框,只能用这种方式进行post登陆,我以前用过,访问子网站不会弹框,除非不在一个web application下面,才会有认证的问题; 不过我们用的时候,case200不会返回到你这个页面,而是直接进首页; case 200: window.location.href = '/login/default.aspx'; // 直接进入welcome页面 除非你是form认证,才有登陆页;

3,241

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧