尽量避免使用IP,如果非要使用尽量写在配置文件中不要写死在代码中。
一般来说需要有一个passport,两个地址都需要有接收token的页面,用户在其中一个网站登录,先跳转到passport,实现登录,使用redirect带token参数返回那个网站,然后使用api带token访问passport验证有效性,如果token有效则实现登录。
passport两个功能:实质的登录动作并产生token,验证token有效性
其它网站都需要有一个从passport跳回的页面,可以去验证token
这样怎么样:
1 用户无论从哪个域名登录后,都使用Javascript在本地写一个cookie,记录下sessionID
2 每个域名下的网页加载后都使用JS检查当前域名下是否有包含sessionID的临时cookie;
没有的话就调出那个本地cookie里的sessionID,异步传给送服务器让浏览器获得当前域名的临时cookie