在AI应⽤开发中,如何安全、便捷地管理⽤户⾝份验证和第三⽅服务接⼊,⼀直是开发者⾯临的挑战。Dify作为⼀款流⾏的LLM应⽤开发平台,其认证⽅式的选择直接关系到开发效率和系统安全性。
答案是肯定的,Dify不仅⽀持常⻅的认证⽅式,还在近期版本中⼤幅增强了OAuth 2.0能⼒,为开发者提供了更完善的⾝份验证解决⽅案。

一、Dify支持的认证方式——OAuth
1.1 OAuth 2.0:安全认证的新标准
Dify在1.7.0版本中引⼊了对OAuth 2.0的原⽣⽀持,这是⼀个重要的⾥程碑。这⼀功能让⽤户能够安全地连接第三⽅服务,⽽⽆需⼿动管理API密钥。
1.2 OAuth 2.0:在Dify中的实现特点
二、Dify中OAuth 2.0的实际应用
2.1 工具插件中的OAuth支持

为了获得Client ID和Client Secret,点击左下⽅【Client ID ⽤于认证请求到 GitHub API】,进⼊GitHub创建OAuth app,在【Authorization callback URL】中填⼊redirect_uri
点击左下⽅【Register application】创建应⽤。

在应⽤⻚⾯,点击【Generate a new client secret】⽣成Client Secret。

把Client ID和Client Secret复制到Dify的GitHub插件设置⻚⾯中,点击【保存并授权】,会弹出授权⻚⾯,点击【Authorize】完成授权。

添加成功后,插件信息中可以看到添加的OAuth。

2.2 TLS 加密传输
Dify 1.8.0进⼀步扩展了OAuth能⼒,为模型上下⽂协议(MCP)添加了OAuth⽀持,这让开发者能够使⽤OAuth⾝份验证进⾏资源发现,⼤⼤扩展了集成的可能性。

可直接点击【添加并授权】完成授权。

三、OAuth 2.0在Dify中的商业价值
四、总结
Dify不仅⽀持常⻅的认证⽅式,还在不断进化其认证体系。从基础的API密钥和Bearer Token,到现代化的OAuth 2.0,Dify为开发者提供了完整且灵活的认证解决⽅案。
OAuth 2.0的⽀持标志着Dify正在从“技术驱动ˮ向“体验优先ˮ转变,这⼀转变让开发者能够更专注于AI应⽤的核⼼价值,⽽不是基础设施的维护。
随着Dify在每次版本更新中不断完善其认证能⼒,我们有理由相信,它将在LLM应⽤开发领域扮演越来越重要的⾓⾊。
五、拓展补充建议:如何选择认证方式

表1 认证⽅式选择矩阵
您可以根据具体业务需求快速配置和实施适合的认证⽅案(建议在测试环境充分验证后再部署到⽣产环境)。
* 本⽂部分内容参考了Dify官⽅⽂档和社区实践,想了解更多技术细节,可访问Dify GitHub仓库或官⽅⽂档。