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.