Modèle de service d'authentification utilisateur
Ceci est unEngineeringworkflow d'automatisation du domainecontenant 24 nœuds.Utilise principalement des nœuds comme If, Set, Crypto, Webhook, Airtable. Construire un système d'authentification utilisateur de production avec Airtable et JWT
- •Point de terminaison HTTP Webhook (généré automatiquement par n8n)
- •Clé API Airtable
Nœuds utilisés (24)
Catégorie
{
"id": "ax4NqX8wle2tpyxC",
"meta": {
"instanceId": "13d96e1ebd7901d1ed300d36db3a4447107e9ad60df51fe711e45683875362aa",
"templateCredsSetupCompleted": true
},
"name": "User Authentication Service Template",
"tags": [],
"nodes": [
{
"id": "aca01100-49cc-4b19-b8da-47809f60ab13",
"name": "Note adhésive 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1660,
420
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "62520060-c70a-4b77-a3af-bd638ff03bc6",
"name": "Note adhésive 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1640,
-880
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8dcdd064-ebdd-4b82-a0cb-e95313251223",
"name": "hacher le mot de passe",
"type": "n8n-nodes-base.crypto",
"position": [
-480,
-640
],
"parameters": {},
"typeVersion": 1
},
{
"id": "52acc934-d361-4c07-bfe7-31f0813b2f25",
"name": "ajouter un enregistrement à la base de données",
"type": "n8n-nodes-base.airtable",
"position": [
-260,
-640
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "93296673-4c4f-4b34-b800-30c323c48b4b",
"name": "répondre avec inscription réussie",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-40,
-640
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "988e0252-18ce-4e01-8e31-57c7bb2f3aa4",
"name": "requête d'inscription",
"type": "n8n-nodes-base.webhook",
"position": [
-1100,
-840
],
"webhookId": "30ad296d-9b18-49e1-a443-9f2f20d468f9",
"parameters": {},
"typeVersion": 2
},
{
"id": "be3afe14-59c1-4f61-a311-7c194c9f5501",
"name": "requête de connexion",
"type": "n8n-nodes-base.webhook",
"position": [
-1120,
-180
],
"webhookId": "190cad91-8dde-4baa-8c72-2d587b2f7f3f",
"parameters": {},
"typeVersion": 2
},
{
"id": "da2d1f9c-97a6-4d24-b231-5e054269da51",
"name": "Vérifier si l'email est dans la base de données",
"type": "n8n-nodes-base.airtable",
"onError": "continueRegularOutput",
"position": [
-900,
-840
],
"parameters": {},
"typeVersion": 2.1,
"alwaysOutputData": true
},
{
"id": "e73be62c-1b32-4a55-99b2-f28ef6e50761",
"name": "Si email dans la base de données",
"type": "n8n-nodes-base.if",
"position": [
-680,
-840
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "6f5af8f1-e00a-4b3c-aae2-b2d7b65e3a0e",
"name": "répondre avec email déjà utilisé",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-40,
-840
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "eaf42d05-4166-4c47-a29d-a6efc7ed1765",
"name": "vérifier si l'utilisateur existe",
"type": "n8n-nodes-base.airtable",
"onError": "continueRegularOutput",
"position": [
-920,
-180
],
"parameters": {},
"typeVersion": 2.1,
"alwaysOutputData": true
},
{
"id": "6271eb5e-4a7b-47b4-bb70-da6401d24b41",
"name": "Si l'utilisateur existe",
"type": "n8n-nodes-base.if",
"position": [
-740,
-180
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "f70eb264-2b83-45ae-87a3-c839d6357121",
"name": "hacher le mot de passe soumis",
"type": "n8n-nodes-base.crypto",
"position": [
-500,
-180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f0aa90fa-45fc-4c92-b024-92b1a4489668",
"name": "Si les mots de passe correspondent",
"type": "n8n-nodes-base.if",
"position": [
-280,
-180
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "8b987f11-87a5-43ae-95fe-ee1d15eca374",
"name": "répondre avec email incorrect soumis",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-500,
20
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "a9dcde02-a2cc-4494-9a76-93218510f0e8",
"name": "répondre avec connexion réussie",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-60,
-180
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "ec77d145-3648-42f9-afe2-a506231b68e4",
"name": "répondre avec mot de passe incorrect soumis",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-60,
0
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "d8a3d0a3-5463-4d83-b7c8-00b26abdb13e",
"name": "Spécifier les détails actuels",
"type": "n8n-nodes-base.set",
"position": [
-720,
500
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "868e44b9-e6b1-44f5-8093-b5a4d89859c2",
"name": "Spécifier les nouveaux détails",
"type": "n8n-nodes-base.set",
"position": [
-720,
720
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "57ec0d68-c052-41df-aed6-a1df8654cf0a",
"name": "requête pour obtenir les détails utilisateur",
"type": "n8n-nodes-base.webhook",
"position": [
-1120,
500
],
"webhookId": "190cad91-8dde-4baa-8c72-2d587b2f7f3f",
"parameters": {},
"typeVersion": 2
},
{
"id": "05c6ab14-aeff-49b8-bff1-74bc052d6f11",
"name": "requête pour mettre à jour les détails utilisateur",
"type": "n8n-nodes-base.webhook",
"position": [
-1120,
720
],
"webhookId": "190cad91-8dde-4baa-8c72-2d587b2f7f3f",
"parameters": {},
"typeVersion": 2
},
{
"id": "7065331a-f7f9-40d3-8ec8-d7d68ba117c5",
"name": "obtenir les détails actuels",
"type": "n8n-nodes-base.airtable",
"position": [
-920,
500
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "fb82b618-d2ee-480a-b66f-47d178a7383a",
"name": "mettre à jour avec les nouveaux détails",
"type": "n8n-nodes-base.airtable",
"position": [
-920,
720
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "f5cff30e-48c2-43a5-a3be-98f58a710e9d",
"name": "Note adhésive 6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1660,
-200
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "108c52fc-79eb-44f3-802a-a74cc63e2bb9",
"connections": {
"8dcdd064-ebdd-4b82-a0cb-e95313251223": {
"main": [
[
{
"node": "52acc934-d361-4c07-bfe7-31f0813b2f25",
"type": "main",
"index": 0
}
]
]
},
"6271eb5e-4a7b-47b4-bb70-da6401d24b41": {
"main": [
[
{
"node": "f70eb264-2b83-45ae-87a3-c839d6357121",
"type": "main",
"index": 0
}
],
[
{
"node": "8b987f11-87a5-43ae-95fe-ee1d15eca374",
"type": "main",
"index": 0
}
]
]
},
"f0aa90fa-45fc-4c92-b024-92b1a4489668": {
"main": [
[
{
"node": "a9dcde02-a2cc-4494-9a76-93218510f0e8",
"type": "main",
"index": 0
}
],
[
{
"node": "ec77d145-3648-42f9-afe2-a506231b68e4",
"type": "main",
"index": 0
}
]
]
},
"be3afe14-59c1-4f61-a311-7c194c9f5501": {
"main": [
[
{
"node": "eaf42d05-4166-4c47-a29d-a6efc7ed1765",
"type": "main",
"index": 0
}
]
]
},
"988e0252-18ce-4e01-8e31-57c7bb2f3aa4": {
"main": [
[
{
"node": "da2d1f9c-97a6-4d24-b231-5e054269da51",
"type": "main",
"index": 0
}
]
]
},
"7065331a-f7f9-40d3-8ec8-d7d68ba117c5": {
"main": [
[
{
"node": "d8a3d0a3-5463-4d83-b7c8-00b26abdb13e",
"type": "main",
"index": 0
}
]
]
},
"e73be62c-1b32-4a55-99b2-f28ef6e50761": {
"main": [
[
{
"node": "6f5af8f1-e00a-4b3c-aae2-b2d7b65e3a0e",
"type": "main",
"index": 0
}
],
[
{
"node": "8dcdd064-ebdd-4b82-a0cb-e95313251223",
"type": "main",
"index": 0
}
]
]
},
"eaf42d05-4166-4c47-a29d-a6efc7ed1765": {
"main": [
[
{
"node": "6271eb5e-4a7b-47b4-bb70-da6401d24b41",
"type": "main",
"index": 0
}
]
]
},
"52acc934-d361-4c07-bfe7-31f0813b2f25": {
"main": [
[
{
"node": "93296673-4c4f-4b34-b800-30c323c48b4b",
"type": "main",
"index": 0
}
]
]
},
"f70eb264-2b83-45ae-87a3-c839d6357121": {
"main": [
[
{
"node": "f0aa90fa-45fc-4c92-b024-92b1a4489668",
"type": "main",
"index": 0
}
]
]
},
"fb82b618-d2ee-480a-b66f-47d178a7383a": {
"main": [
[
{
"node": "868e44b9-e6b1-44f5-8093-b5a4d89859c2",
"type": "main",
"index": 0
}
]
]
},
"da2d1f9c-97a6-4d24-b231-5e054269da51": {
"main": [
[
{
"node": "e73be62c-1b32-4a55-99b2-f28ef6e50761",
"type": "main",
"index": 0
}
]
]
},
"57ec0d68-c052-41df-aed6-a1df8654cf0a": {
"main": [
[
{
"node": "7065331a-f7f9-40d3-8ec8-d7d68ba117c5",
"type": "main",
"index": 0
}
]
]
},
"05c6ab14-aeff-49b8-bff1-74bc052d6f11": {
"main": [
[
{
"node": "fb82b618-d2ee-480a-b66f-47d178a7383a",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Avancé - Ingénierie
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
NanaB
@nanabrownAutomation Developer with 3+ years building innovative solutions on UiPath, Power Platform, and n8n, also with a strong background in both API development and integration. Now specializing in the creation and implementation of AI Agents.
Partager ce workflow