`ApplicationCredential`实例无效。细节:`provider`不能为空

时间:2017-09-09 02:24:54

标签: node.js passport.js loopbackjs

我正在尝试使用他们的loopback-component-passport插件让Facebook登录使用环回。

我已在providers.json中配置了应用详情,现在如果我访问http://localhost:3000/auth/facebook我将被重定向到Facebook并且可以成功登录。但是,当我被重定向回来(到/ auth / facebook / callback)时,我收到以下错误 -

ValidationError 422 The 'ApplicationCredential' instance is not valid. Details: {提供商{1}}

我无法理解这个错误,因为提供者文件是配置fb应用程序和路径等的地方,它们肯定有效。

这个插件记录很少,所以我现在没有想法。

1 个答案:

答案 0 :(得分:0)

我已经找出了导致此错误的原因。我把我的环回项目作为一个空白项目启动了。但是,要使loopback-component-passport工作,它需要User,AccessToken,ACL模型可用。这些内置于环回中,可以手动添加到model-config.json。或者,您可以使用用户身份验证初始化项目,它应该可以工作。

这是我遇到的许多障碍之一,因为我对该地区缺乏了解,而Loopback的插件文档很差。文档中的Tutorial部分和它链接到的示例github项目已完全过时。