我正在尝试使用他们的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应用程序和路径等的地方,它们肯定有效。
这个插件记录很少,所以我现在没有想法。
答案 0 :(得分:0)
我已经找出了导致此错误的原因。我把我的环回项目作为一个空白项目启动了。但是,要使loopback-component-passport
工作,它需要User,AccessToken,ACL模型可用。这些内置于环回中,可以手动添加到model-config.json
。或者,您可以使用用户身份验证初始化项目,它应该可以工作。
这是我遇到的许多障碍之一,因为我对该地区缺乏了解,而Loopback的插件文档很差。文档中的Tutorial部分和它链接到的示例github项目已完全过时。