我已经创建了两个Mean.io应用程序,分别在domain.com和sub.domain.com中,并且两个应用程序都按预期运行。但问题是,子域名中的一个应用程序(sub.domain.com)需要知道用户是否已登录主应用程序(domain.com)。
我知道passport处理会话并知道用户是否已登录,因为它在express.js的每个请求中为每个请求创建了一个用户对象:
我知道passport处理会话并知道用户是否已登录,因为它在express.js的每个请求中为每个请求创建了一个用户对象:
if (req.user) {
// logged in
} else {
// not logged in
}
这种方法的不方便之处在于它只适用于域内部,而不适用于域外部。换句话说,如果我像这样向后端发出请求:
$http.get('/api/users/me').success(this.onIdentity.bind(this));
从 domain.com,这将用用户数据填充,但如果我直接从浏览器发出相同的请求,例如,它返回null。
我需要了解如何跨域传递此信息?并且每次进行此请求$http.get('/api/users/me').success(this.onIdentity.bind(this));
时,是否将信息传递给后端?