mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Fix handling encrypted creds on /flows api
This commit is contained in:
@@ -160,16 +160,22 @@ function setFlows(_config,_credentials,type,muteLog,forceStart,user) {
|
||||
var credsDirty;
|
||||
|
||||
if (_credentials) {
|
||||
credentials.clean(config);
|
||||
// A full set of credentials have been provided. Use those instead
|
||||
let credentialSavePromises = [];
|
||||
for (let id in _credentials) {
|
||||
if (_credentials.hasOwnProperty(id)) {
|
||||
credentialSavePromises.push(credentials.add(id,_credentials[id]));
|
||||
if (_credentials['$']) {
|
||||
// this is a set of encrypted credentials - pass to load to decrypt
|
||||
// the complete set
|
||||
configSavePromise = credentials.load(_credentials);
|
||||
} else {
|
||||
credentials.clean(config);
|
||||
// A full set of credentials have been provided. Use those instead
|
||||
let credentialSavePromises = [];
|
||||
for (let id in _credentials) {
|
||||
if (_credentials.hasOwnProperty(id)) {
|
||||
credentialSavePromises.push(credentials.add(id,_credentials[id]));
|
||||
}
|
||||
}
|
||||
configSavePromise = Promise.all(credentialSavePromises);
|
||||
credsDirty = true;
|
||||
}
|
||||
configSavePromise = Promise.all(credentialSavePromises);
|
||||
credsDirty = true;
|
||||
} else {
|
||||
// Allow the credential store to remove anything no longer needed
|
||||
credentials.clean(config);
|
||||
|
Reference in New Issue
Block a user