@fullmetal-fred/node-red-dashboard-2-cloudflare-auth 0.1.7
When used with Cloudflare Access authentication, this plugin will pass the email address of an authenticated user into the _client object under _client.user.email
node-red-dashboard-2-cloudflare-auth
Enables Cloudflare Access user auth information to be passed to Node-RED.
This authentication plugin was made for the fantastic Node-RED Dashboard 2 project by FlowFuse. It enables those using Cloudflare Access to receive user information such as email address in Node-RED anytime they interact with Dashboard elements. This can be useful for configuring authorization (authz) rules, or for per-user scoped reads/writes, etc.
Getting Started
Pre-requisites:
- A Cloudflare account
- A Cloudflare tunnel configured for your Node-RED instance
- A Cloudflare access policy configured for your Node-RED instance
Steps:
Install @flowfuse/node-red-dashboard
Install
@fullmetal-fred/node-red-dashboard-2-cloudflare-auth
via npm or flows.nodered.orgCreate a Dashboard element and wire it up to a debug node set to display the whole msg object (not just payload)
Navigate to your Node-RED dashboard instance via your Cloudflare tunnel, authenticate with Access, and click on the button in your Node-RED dashboard
Navigate back to the Node-RED editor's debug window and see information provided under msg._client.user
Contributing
Pull requests and issues welcome!
In order to develop:
- Clone the repo
- Optionally run the devcontainer in vscode
- 'npm run dev' for local Node-RED instance with the module installed