{ "id": "zeyTmqqmXaQIFWzV", "meta": { "instanceId": "workflow-41ee02ce", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:43.959046", "updatedAt": "2025-09-29T07:07:43.959060", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "OIDC client workflow", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "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, "notes": "This webhook node performs automated tasks as part of the workflow." }, { "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].trim();\n}\n\nreturn myCookies;" }, "typeVersion": 2, "continueOnFail": true, "notes": "This code node performs automated tasks as part of the workflow." }, { "id": "7867d061-c0e3-4359-90ac-a4536c948db2", "name": "user info", "type": "n8n-nodes-base.httpRequest", "position": [ 1220, 760 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "Authorization", "value": "=Bearer {{ $json['access_token'] }}" } ] } }, "typeVersion": 4.1, "continueOnFail": true, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "df0e9896-0670-49cc-b7c6-140c234036b4", "name": "send back login page", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1900, 980 ], "parameters": { "options": {}, "respondWith": "text", "responseBody": "={{ $json.html }}" }, "typeVersion": 1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "81f03c86-91fe-4960-b4c4-295252c7e8fc", "name": "IF token is present", "type": "n8n-nodes-base.if", "position": [ 940, 820 ], "parameters": { "conditions": { "number": [ { "value1": "={{ $json['access_token'] }}", "operation": "isNotEmpty" } ] } }, "typeVersion": 1, "continueOnFail": true, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "5e2f87bd-9c1f-4e87-82df-1b3b3e98cbdb", "name": "Welcome page", "type": "n8n-nodes-base.html", "position": [ 1720, 660 ], "parameters": { "html": "\n\n\n
\n \n