OIDC client workflow
OIDC client workflow
Webhook
High
15
Nodes
Webhook
Trigger
High
Complexity
7/22/2025
Added
Workflow Overview
Total Nodes
15
Node Types
8
Node Types
webhook
Webhook
1 node
code
Code
1 node
http Request
user info, get access_token from /token endpoint with code
2 nodes
respond To Webhook
send back login page, send back welcome page
2 nodes
if
IF token is present, IF user info ok, IF we have code in URI and not in PKCE mode
3 nodes
html
Welcome page, login form
2 nodes
sticky Note
Sticky Note, Sticky Note1, Sticky Note2
3 nodes
set
Set variables : auth, token, userinfo, client id, scope
1 node
Workflow JSON
17.66 KB
{
"id": "zeyTmqqmXaQIFWzV",
"meta": {
"instanceId": "11f0bca80fdd47e21bd156f4266eada6e64a6bc4c37f34dc8ae14ccf768e9285"
},
"name": "OIDC client workflow",
"tags": [],
"nodes": [
{
"id": "da0c6b83-9c8c-431b-beaa-66b5343b21c5",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
80,
680
],
"webhookId": "891ad1cd-6a50-4a88-8789-95680c78f14c",
"parameters": {
"path": "891ad1cd-6a50-4a88-8789-95680c78f14c",
"options": {},
"responseMode": "responseNode"
},
"typeVersion": 1
},
{
"id": "5c9d4f59-7980-4bee-8df6-cf9ca3eccde1",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
520,
680
],
"parameters": {
"jsCode": "let myCookies = {};\nlet cookies = [];\n\ncookies = $input.item.json.headers.cookie.split(';')\nfor (item of cookies ) {\n myCookies[item.split('=')[0].trim()]=item.split('=')[1].t...Showing first 1000 characters. Click "Expand" to view the full JSON.