【问题标题】:The `ApplicationCredential` instance is not valid. Details: `provider` can't be blank`ApplicationCredential` 实例无效。详细信息:`provider` 不能为空
【发布时间】:2018-02-17 23:27:17
【问题描述】:

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

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

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

我无法理解这个错误,因为提供程序文件是配置 fb 应用程序和路径等的位置,它们肯定可以正常工作。

该插件的文档记录很差,所以我现在没有想法。

【问题讨论】:

    标签: node.js passport.js loopbackjs


    【解决方案1】:

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

    这是我遇到的众多障碍之一,因为我缺乏该领域的知识,而且 Loopback 的插件文档很差。文档中的教程部分和它链接到的示例 github 项目完全过时了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多