我在这个包中使用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;
感谢您的帮助! 如果没有任何信息可以解决问题,请告诉我。