Workflow: Stopanderror Webhook Automation

Workflow Details

Download Workflow
{
    "id": "AS2Rj41p6OyA0xZK",
    "meta": {
        "instanceId": "7858a8e25b8fc4dae485c1ef345e6fe74effb1f5060433ef500b4c186c965c18",
        "templateCredsSetupCompleted": true
    },
    "name": "Auth0 User Login",
    "tags": [],
    "nodes": [
        {
            "id": "25022573-c99e-40d2-88e2-a0e7a9780181",
            "name": "Request Access Token",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1260,
                320
            ],
            "parameters": {
                "url": "={{ $json.domain }}\/oauth\/token",
                "method": "POST",
                "options": [],
                "jsonBody": "={\n  \"grant_type\": \"authorization_code\",\n  \"code\": \"{{ $json.query.code }}\",\n  \"client_id\": \"{{ $json.client_id }}\",\n  \"client_secret\": \"{{ $json.client_secret }}\",\n  \"redirect_uri\": \"{{ $json.my_server }}\",\n  \"audience\": \"{{ $json.domain }}\/api\/v2\/\"\n}",
                "sendBody": true,
                "sendHeaders": true,
                "specifyBody": "json",
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "content-type",
                            "value": "application\/x-www-form-urlencoded"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "233d69ed-d835-4022-815e-e786706ec78a",
            "name": "Get Userinfo",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1500,
                320
            ],
            "parameters": {
                "url": "={{ $('Set Application Details1').item.json.domain }}\/userinfo",
                "options": [],
                "sendHeaders": true,
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Authorization",
                            "value": "=Bearer {{ $json.access_token }}"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "860e8a20-f6a3-4c8e-be71-361e6f1f8641",
            "name": "If",
            "type": "n8n-nodes-base.if",
            "position": [
                720,
                320
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "fa80ac35-7029-4507-b5ea-845bec07b672",
                            "operator": {
                                "type": "string",
                                "operation": "exists",
                                "singleValue": true
                            },
                            "leftValue": "={{$json.query.code}}",
                            "rightValue": ""
                        }
                    ]
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "7c4e15c7-2ee0-4c54-8255-e7cc250e718a",
            "name": "No Code Found",
            "type": "n8n-nodes-base.stopAndError",
            "position": [
                880,
                540
            ],
            "parameters": {
                "errorMessage": "Couldn't get authorization code!"
            },
            "typeVersion": 1
        },
        {
            "id": "2e0b2ff5-47ce-4199-bdd2-e31a4d32fd15",
            "name": "Open Auth Webpage",
            "type": "n8n-nodes-base.respondToWebhook",
            "position": [
                1020,
                40
            ],
            "parameters": {
                "options": [],
                "redirectURL": "={{ $json.domain }}\/authorize?response_type=code&scope=openid+email+profile+image+name&client_id={{ $json.client_id }}&redirect_uri={{ $json.my_server }}\/webhook\/receive-token",
                "respondWith": "redirect"
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "d790ce47-725a-4a69-b66f-f7e80e2d9e5e",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1180,
                80
            ],
            "parameters": {
                "color": 6,
                "width": 238.05017098334866432196577079594135284423828125,
                "height": 140.50170983348635900256340391933917999267578125,
                "content": "### You can also add   &connection=github to end of authorize URL in order to get user to login via Github, Facebook, etc"
            },
            "typeVersion": 1
        },
        {
            "id": "1c5bb01a-0fed-4783-b18d-d8f7e818371c",
            "name": "Set Application Details",
            "type": "n8n-nodes-base.set",
            "position": [
                780,
                40
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "003d523a-5e14-4a5a-aed6-f72c3fce6e6d",
                            "name": "domain",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "7db513f3-55f6-4bab-92b0-e62d0b7f05a1",
                            "name": "client_id",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "52da7d5d-6683-4cf9-a7de-c2ab2ce48f3d",
                            "name": "my_server",
                            "type": "string",
                            "value": ""
                        }
                    ]
                },
                "includeOtherFields": true
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "8ced9fb6-fd49-4d57-8d74-b04e45b6c216",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                80,
                -456.10034196669727180051268078386783599853515625
            ],
            "parameters": {
                "color": 5,
                "width": 623.726350476988272930611856281757354736328125,
                "height": 397.8791400314663633253076113760471343994140625,
                "content": "## 1. First, go to https:\/\/auth0.com and create a Single Page Application. From Dashboard\/Applications, click on your new app settings. The first step is to add the following to allowed callback URLs:\nhttp:\/\/localhost:5678, http:\/\/localhost:5678\/webhook\/receive-token \n\n### (If you do not run n8n locally, replace localhost with your server where you run n8n. You must also replace it in **Set Application Details** 'my_server' field)\n\n## From the same settings page,  retrieve the Domain, Client_ID, and Client_Secret of your application."
            },
            "typeVersion": 1
        },
        {
            "id": "94155312-1230-4c13-9104-5e26a6f68e91",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1280,
                -40
            ],
            "parameters": {
                "color": 6,
                "width": 437.4336297478876076638698577880859375,
                "height": 107.354616550413112463502329774200916290283203125,
                "content": "### This step will return the authentication page to the user and let him login using gmail or by creating a new account."
            },
            "typeVersion": 1
        },
        {
            "id": "9a7bcabf-1cc0-43e5-8f52-cc3f2781150f",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                420,
                -40
            ],
            "parameters": {
                "width": 1296.851071475379285402595996856689453125,
                "height": 256.53228919365704996380372904241085052490234375,
                "content": "## Step 1: Authentication\n"
            },
            "typeVersion": 1
        },
        {
            "id": "7e7560d6-4c26-4e80-ad62-07a674e928f9",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                420,
                260
            ],
            "parameters": {
                "width": 1302.371850917427082094945944845676422119140625,
                "height": 444.7816418146213663931121118366718292236328125,
                "content": "## Step 2: Get Access Token\n"
            },
            "typeVersion": 1
        },
        {
            "id": "97c8bc77-bc7d-4be2-9858-668c5e325f49",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                420,
                560.946409349679242950514890253543853759765625
            ],
            "parameters": {
                "color": 6,
                "width": 327.74230574931124237991753034293651580810546875,
                "height": 144.401367866789172467179014347493648529052734375,
                "content": "### If Step 1 was successful, Auth0 will automatically call Step 2 in its callback with a code. This code is used to generate an access token which can verify the user is legitimate and email verified."
            },
            "typeVersion": 1
        },
        {
            "id": "fe103ba1-8143-482c-846f-0f381ca2661a",
            "name": "Set Application Details1",
            "type": "n8n-nodes-base.set",
            "position": [
                1000,
                320
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "003d523a-5e14-4a5a-aed6-f72c3fce6e6d",
                            "name": "domain",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "7db513f3-55f6-4bab-92b0-e62d0b7f05a1",
                            "name": "client_id",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "52da7d5d-6683-4cf9-a7de-c2ab2ce48f3d",
                            "name": "my_server",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "d339dd3d-ed57-4b0f-81c6-a8f5f7c474fb",
                            "name": "client_secret",
                            "type": "string",
                            "value": ""
                        }
                    ]
                },
                "includeOtherFields": true
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "b3bb59b8-16fc-483d-ae8d-ec3e65c3326d",
            "name": "\/login",
            "type": "n8n-nodes-base.webhook",
            "position": [
                540,
                40
            ],
            "webhookId": "046e2370-0ae1-4d64-be9b-cbb0545de323",
            "parameters": {
                "path": "login",
                "options": [],
                "responseMode": "responseNode"
            },
            "typeVersion": 2
        },
        {
            "id": "79825832-6d06-4a48-aa0a-bad3d52ab2c1",
            "name": "\/receive-token",
            "type": "n8n-nodes-base.webhook",
            "position": [
                540,
                320
            ],
            "webhookId": "7bd9ea5a-c354-41c0-9d17-4a02ca8e3055",
            "parameters": {
                "path": "receive-token",
                "options": [],
                "responseMode": "lastNode"
            },
            "typeVersion": 2
        },
        {
            "id": "b9406ef0-3567-46da-9989-d7f458ad73fb",
            "name": "Sticky Note7",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                760,
                -460
            ],
            "parameters": {
                "color": 5,
                "width": 426.621260027917060142499394714832305908203125,
                "height": 393.48225931142104627724620513617992401123046875,
                "content": "## 2. Fill in Set Application Details and Set Application Details1\n\n## 3. **Login from https:\/\/<n8n server address>\/webhook\/login!**"
            },
            "typeVersion": 1
        }
    ],
    "active": true,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "7d2f0dad-3951-49e2-9467-03124dbc52ba",
    "connections": {
        "If": {
            "main": [
                [
                    {
                        "node": "Set Application Details1",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "No Code Found",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "\/login": {
            "main": [
                [
                    {
                        "node": "Set Application Details",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "\/receive-token": {
            "main": [
                [
                    {
                        "node": "If",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Request Access Token": {
            "main": [
                [
                    {
                        "node": "Get Userinfo",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Application Details": {
            "main": [
                [
                    {
                        "node": "Open Auth Webpage",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Application Details1": {
            "main": [
                [
                    {
                        "node": "Request Access Token",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Wait Code Send Webhook
View
HTTP Awsrekognition Automation Webhook
View
🦙👁️👁️ Find the Best Local Ollama Vision Models by Comparison
View
Create a channel, invite users to the channel, post a message, and upload a file
View
Calendly Filter Create Triggered
View
Awss3 Wait Automate Triggered
View
Wait Code Update Webhook
View
Code Manual Automation Webhook
View
Extract Amazon Best Seller Electronic Information with Bright Data and Google Gemini
View
Telegram Code Create Triggered
View