Passing credentials as variables to nodes

If i have a workflow that uses nodes like google calendar, google email, and so on, how do i allow many users to use this workflow to access there own calendar not just a single calendar per workflow.

is there any way to have saved google credentials per user, like on a MySQL, that dynamically changes the credentials based on the trigger?

If this is not possible what is the best work around.

Do i need to use http requests version of everything that i need to pass user creds to?

Hello @Buddy_Cheek,
Welcome to the community! :handshake:

I think n8n’s built-in Google nodes (e.g., Calendar, Gmail) require statically assigned credentials, which means each node is tied to a specific set of credentials defined at design time. This setup doesn’t allow for dynamic switching of credentials during workflow execution.

Atm to support multiple users, you can bypass the built-in Google nodes and instead use the HTTP Request node to interact directly with Google’s APIs.