# How to set credentialSecret asynchronously?

**URL:** <https://discourse.nodered.org/t/how-to-set-credentialsecret-asynchronously/33410>\
**Category:** General\
**Created:** [27 September 2020 14:10 UTC](https://discourse.nodered.org/t/how-to-set-credentialsecret-asynchronously/33410 "2020-09-27T14:10:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![astanet](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/astanet/32/29586_2.png) [@astanet](https://discourse.nodered.org/u/astanet)\
**Post date:** [27 September 2020 14:10 UTC](https://discourse.nodered.org/t/how-to-set-credentialsecret-asynchronously/33410/1 "2020-09-27T14:10:01Z")

</div>

Node-RED is what I really need now.  
I really enjoy to learn about Node-RED.

I'm trying to make a Node-RED app on Google Cloud Platform.  
I succeeded to [invoke some Google APIs with Compute Engine default service account.](https://cloud.google.com/docs/authentication/production#automatically)  
So, I don't need credentials to invoke APIs on GCP, but I have to embed some credentials to invoke another APIs outside GCP.  
Then, I consider to use key management server like [Google Secret Manager](https://cloud.google.com/secret-manager) to hide credentialSecret setting.  
Is there a way to set credentialSecret asynchronously like below?

in settings.js

```auto
module.exports = {
  credentialSecret: async () => {
    // Access KMS with Compute Engine default service account
    ...
    return encryptionKey;
  },
}

```

Or, set credentialSecret value on boot before starting Node-RED?

Thanks.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [26 November 2020 14:10 UTC](https://discourse.nodered.org/t/how-to-set-credentialsecret-asynchronously/33410/2 "2020-11-26T14:10:07Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
