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

Splitout Schedule Create Webhook
View
Telegram Mondaycom Automate Triggered
View
Wait Code Send Webhook
View
Store the output of a phantom in Airtable
View
Filter Slack Create Webhook
View
Send Emails from Obsidian
View
HTTP Aggregate Import Webhook
View
Read RSS feed from two different sources
View
Meeting booked - to newsletter and CRM
View
Code GoogleCalendar Create Webhook
View