`ApplicationCredential` 实例无效。详细信息:`provider` 不能为空
The `ApplicationCredential` instance is not valid. Details: `provider` can't be blank
我正在尝试使用他们的 loopback-component-passport 插件让 Facebook 登录与环回一起工作。
我已经在 providers.json 中配置了应用程序详细信息,现在如果我访问 http://localhost:3000/auth/facebook,我将被重定向到 facebook 并可以成功登录。但是,当我被重定向回(到 /auth/facebook/callback)时,我收到以下错误 --
ValidationError
422 The 'ApplicationCredential' instance is not valid. Details:
提供商can't be blank (value: undefined).
我无法理解这个错误,因为提供程序文件是配置 fb 应用程序和路径等的地方,它们确实可以正常工作。
该插件的文档很少,所以我现在没有想法。
我已经找到这个错误的原因了。我将环回项目作为一个空白项目启动。但是,要使 loopback-component-passport
工作,它需要用户、AccessToken、ACL 模型可用。这些是内置在环回中的,可以手动添加到 model-config.json
。或者,您可以使用用户身份验证初始化项目,它应该可以工作。
这是我 运行 遇到的众多障碍之一,因为我缺乏这方面的知识,而且 Loopback 的插件文档很差。文档中的教程部分和它链接到的示例 github 项目已经完全过时了。
我正在尝试使用他们的 loopback-component-passport 插件让 Facebook 登录与环回一起工作。
我已经在 providers.json 中配置了应用程序详细信息,现在如果我访问 http://localhost:3000/auth/facebook,我将被重定向到 facebook 并可以成功登录。但是,当我被重定向回(到 /auth/facebook/callback)时,我收到以下错误 --
ValidationError
422 The 'ApplicationCredential' instance is not valid. Details:
提供商can't be blank (value: undefined).
我无法理解这个错误,因为提供程序文件是配置 fb 应用程序和路径等的地方,它们确实可以正常工作。
该插件的文档很少,所以我现在没有想法。
我已经找到这个错误的原因了。我将环回项目作为一个空白项目启动。但是,要使 loopback-component-passport
工作,它需要用户、AccessToken、ACL 模型可用。这些是内置在环回中的,可以手动添加到 model-config.json
。或者,您可以使用用户身份验证初始化项目,它应该可以工作。
这是我 运行 遇到的众多障碍之一,因为我缺乏这方面的知识,而且 Loopback 的插件文档很差。文档中的教程部分和它链接到的示例 github 项目已经完全过时了。