gpt4 book ai didi

credentials - node-red-节点凭证

转载 作者:行者123 更新时间:2023-12-03 14:37:52 25 4
gpt4 key购买 nike

在一个红色节点流中,我有一个CassandraDatabase节点,其中有一个用户和pass。当我导出流时,这些凭证未包含在json中,而是出现了带有加密字符串的flows_cred.json文件:

{“$”:“df28 .......

...但是,如果我复制此文件并尝试在其他地方启动我的节点红色实例,则在启动时会得到以下信息:

[警告]加载凭据时出错:SyntaxError:JSON中位置0的意外标记�

...,然后重复出现“AuthenticationError:未设置身份验证提供程序”消息。确实,凭证红色尚未被节点红流获取,因此我必须再次手动输入。

有人知道允许我成功导出凭据的诀窍吗?

最佳答案

默认情况下,凭证文件(flows_cred.json)是加密的,以确保其内容不易于读取。

如果未在设置文件中提供随 secret 钥,则Node-RED会为加密生成一个随 secret 钥。如果第二个Node-RED实例没有相同的加密 key ,则它将无法解密该文件。

这是解决此问题所需的步骤。

  • 编辑您的settings.js文件,并添加具有所需字符串值的credentialSecret属性。如果要禁用加密,请将其值设置为false
    credentialSecret: "my-random-string"
  • 重新启动Node-RED并部署更改-这将触发Node-RED用您选择的 key 重新加密您的凭据(如果设置为false,则禁用加密)。
  • 然后,您可以将流/凭证文件复制到第二个实例,只需确保在其设置文件中为其提供了相同的credentialSecret值即可。

  • 请注意,一旦设置了 credentialSecret,就无法更改其值。

    关于credentials - node-red-节点凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270905/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com