{ "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].trim();\n}\n\nreturn myCookies;" }, "typeVersion": 2, "continueOnFail": true }, { "id": "7867d061-c0e3-4359-90ac-a4536c948db2", "name": "user info", "type": "n8n-nodes-base.httpRequest", "position": [ 1220, 760 ], "parameters": { "url": "={{ $('Set variables : auth, token, userinfo, client id, scope').item.json.userinfo_endpoint }}", "options": {}, "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "Authorization", "value": "=Bearer {{ $json['access_token'] }}" } ] } }, "typeVersion": 4.1, "continueOnFail": true }, { "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 }, { "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 }, { "id": "5e2f87bd-9c1f-4e87-82df-1b3b3e98cbdb", "name": "Welcome page", "type": "n8n-nodes-base.html", "position": [ 1720, 660 ], "parameters": { "html": "\n\n\n
\n \n