我有一个chrome扩展程序,允许用户向我的Express服务器发出POST请求。如果用户已经通过服务器域上的Passport登录,那么他们如何通过扩展程序的请求登录?
通常在服务器的域上,Passport将所有用户的身份验证数据保存到req.user
对象。
当从扩展程序向服务器发出请求时,此对象为undefined
:
$.ajax({
type: 'POST',
url: 'http://localhost:3000/extension',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
data: {'test': 1},
success: function(data) {
console.log('Success!');
}
});
req.user
由Passport JS在服务器上设置:
如果身份验证成功,将调用下一个处理程序并执行 req.user属性将设置为经过身份验证的用户。 Passport Docs