我们公司设有多个域,每个域上都有一个网站.此时,每个域都有自己的身份验证,通过cookie完成.
当登录到一个域的某个人需要访问另一个域的任何内容时,用户需要使用位于另一个域的另一个网站上的不同凭据再次登录.
我正在考虑转向单点登录(SSO),这样就可以消除这种麻烦.我很感激有关如何实现这一点的任何想法,因为我在这方面没有任何经验.
谢谢.
编辑: 网站是互联网(外部)和内部网(公司内部使用)网站的混合.
我们将我们的网站作为iframe集成到另一个在不同域上运行的网站.似乎我们无法设置cookie.以前有人遇到过这个问题吗?有任何想法吗?
检查我的服务器是否通过JavaScript在线的最快方法是什么?
我尝试过以下AJAX:
function isonline() {
var uri = 'MYURL'
var xhr = new XMLHttpRequest();
xhr.open("GET",uri,false);
xhr.send(null);
if(xhr.status == 200) {
//is online
return xhr.responseText;
}
else {
//is offline
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果服务器脱机,它永远不会返回.如何设置超时,以便如果在一定时间后没有返回,我可以假设它处于脱机状态?
第1步:我登录了我的Gmail帐户.浏览器实际上重定向到accounts.google.com.所以我登录并重定向回到登录的Gmail
第2步:现在在浏览器中输入youtube.com.没有任何重定向,我使用gmail帐户登录youtube.
Youtube是一个完全不同的领域.accounts.google.com没有任何重定向它如何通信?我通过Chrome开发者工具检查了网络请求,但看不到这样的重定向!