
## OAuth令牌生成器与验证器
这个**n8n模板**帮助您安全地生成、验证和存储客户令牌,使用:
– **n8n**作为您的后端自动化引擎
– **Airtable**作为轻量级客户端和令牌存储
—
### 🚀 功能概述
– 通过**POST webhook**接收`client_id`和`client_secret`
– 针对Airtable验证客户端凭据
– 成功时生成**长令牌**
– 将生成的令牌与元数据一起存储在Airtable中
– 返回包含令牌、过期时间和类型的JSON响应
– 验证失败时返回清晰的错误消息
—
### 工作原理
1. **Webhook节点**接收`client_id`和`client_secret`
2. **验证器(代码节点)**检查:
– 请求体仅包含`client_id`和`client_secret`
– 拒绝缺失或额外字段
3. **Airtable搜索**:
– 查找`client_id`
– 如果未找到则拒绝
4. **密钥验证(If节点)**:
– 比较提供的`client_secret`与存储值
– 如果不正确则拒绝
5. **令牌生成(代码节点)**:
– 生成32字符的安全令牌
6. **Airtable创建**:
– 存储令牌、客户端ID、创建日期和类型
7. **Webhook响应**:
– 成功时返回JSON `{ access_token, expires_in, token_type }`
– 失败时返回适当的JSON错误消息
—
### 相关工作流
您还可以使用已发布的**Bearer令牌验证**工作流:
👉 [使用Bearer令牌认证和Airtable验证API请求](https://n8n.io/workflows/6184-validate-api-requests-with-bearer-token-authentication-and-airtable)
以在您的受保护端点中安全验证此工作流生成的令牌。
—
### 使用优势
– 无需复杂后端即可提供**OAuth类流程**
– 使用**n8n + Airtable**进行客户端管理和令牌存储
– 干净、模块化,适用于您的SaaS或内部API自动化
– 可扩展用于令牌过期、刷新和轮换处理
—
享受使用**n8n + Airtable**构建安全的基于令牌的API!🚀
### 构建者:
[Nazmy](https://n8n.io/creators/islamnazmi/)

评论(0)