首次登录后,Sails.js + passport twitter崩溃

时间:2016-02-21 00:40:03

标签: node.js sails.js sails-generate-auth

我在这个包中使用sails.js v0.12.1: https://www.npmjs.com/package/sails-generate-auth

我的护照包是: “sails-generate-auth”:“^ 0.3.1”, “护照”:“^ 0.3.2” “bcryptjs”:“^ 2.3.0”, “passport-http-bearer”:“^ 1.0.1”, “本地护照”:“^ 1.0.0”, “passport-twitter”:“^ 1.0.4”,

我已经获得了我的客户端ID和Twitter的秘密设置,并且第一次登录工作得很好。如果我然后注销并尝试再次登录,则风帆崩溃,我收到以下错误:

api/services/passport.js:154
          User.findOne(passport.user.id, next);
                               ^
TypeError: Cannot read property 'user' of undefined

安装软件包时生成了这个文件,所以我没有篡改过。我是帆船和护照的新手,所以也许我做错了什么,但我发现它第一次运作时很奇怪。

要让它再次运行,我需要重新启动sails并要求它删除我的数据库,然后它才能正常工作。

我的用户模型如下所示:

var User = {
  // Enforce model schema in the case of schemaless databases
  schema: true,

  attributes: {
    username  : { type: 'string', unique: true },
    email     : { type: 'email',  unique: true },
    passports : { collection: 'Passport', via: 'user' }
  }
};

module.exports = User;

感谢您的帮助! 如果没有任何信息可以解决问题,请告诉我。

0 个答案:

没有答案