如何通过Chrome扩展程序与Passport JS进行身份验证

时间:2017-03-06 05:16:02

标签: node.js express google-chrome-extension passport.js

我有一个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

0 个答案:

没有答案