ApplicationCredential实例无效。 详细信息:`provider`不能为空

我试图让Facebooklogin使用loopback-component-passport插件的loopback工作。

我已经在providers.json中configuration了应用程序的详细信息,现在如果我访问http:// localhost:3000 / auth / facebook我被redirect到Facebook,并且可以成功login。 但是,当我重新回到(/ auth / facebook / callback)时,我得到以下错误 –

ValidationError 422 The 'ApplicationCredential' instance is not valid. Details: ValidationError 422 The 'ApplicationCredential' instance is not valid. Details: provider can't be blank (value: undefined).

我无法理解这个错误,因为提供程序文件是fb应用程序和path等的configuration,他们肯定是在工作。

这个插件没有很好的文档logging,所以我现在没有什么想法。

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

这是我遇到的许多障碍之一,由于我在该领域缺乏知识和Loopback的插件糟糕的文档。 文档中的Tutorial部分和它链接到的示例github项目完全是过时的。