
此工作流提供了一个OAuth 2.0认证令牌刷新流程,以便获得更好的控制。开发人员可以将其用作n8n内置OAuth流程的替代方案,以实现改进的控制和可见性。在此模板中,我使用了Pipedrive API,但用户可以将其应用于任何需要授权码进行令牌访问的应用程序。
这解决了当OAuth 2.0令牌过期或n8n的原生OAuth停止工作时手动刷新令牌的问题。
复制此工作流所需的内容
您的数据库需要有一个预先存在的表来存储认证令牌和相关信息。我在此示例中使用Supabase,但您也可以使用自托管的MySQL。
以下是设置Supabase表的快速视频。
为您选择的应用程序创建一个客户端应用程序,您希望通过API访问该应用程序。
复制模板后:
a. 将凭据添加到您的数据库,并在所有3个工作流中连接数据库节点。
启用/发布第一个工作流”1. 生成并将Pipedrive令牌保存到数据库”。
打开您的客户端应用程序,并按照Pipedrive说明进行身份验证。
点击安装和测试。
这将把您的初始刷新令牌和访问令牌保存到数据库中。
请观看YouTube视频以获取工作流的详细演示:
工作原理
工作流1. 创建一个工作流来捕获授权码,生成访问令牌,刷新令牌,然后将令牌保存到数据库。
工作流2. 开发您的主要工作流,以从您的应用程序获取或发布数据。观察逻辑,当令牌无效时包含一个if条件。这会触发第三个工作流来刷新令牌。
工作流3. 此工作流将处理令牌刷新。请记住将唯一ID发送到webhook,以便从您的表中获取必要的令牌。
工作流的详细演示:
https://youtu.be/6nXi_yverss

评论(0)