- 设置自定义身份验证(你在这里)- 控制谁可以访问你的机器人
- 使对话私有化 - 让用户拥有私有对话
- 连接身份验证提供程序 - 添加真实的用户账户并使用 OAuth2 进行生产环境验证
自定义身份验证仅适用于 LangSmith SaaS 部署或企业自托管部署。
1. 创建你的应用
使用 LangGraph 入门模板创建一个新的聊天机器人:
2. 添加身份验证
现在你有了一个基础的 LangGraph 应用,接下来为其添加身份验证。在本教程中,你将从一个硬编码的令牌开始,用于示例目的。在第三个教程中,你将实现一个“生产就绪”的身份验证方案。
src/security/auth.py。你的代码将放在这里,用于检查用户是否被允许访问你的机器人:
src/security/auth.py
- 检查请求的 Authorization 头部 中是否提供了有效令牌
- 返回用户的 MinimalUserDict
langgraph.json
3. 测试你的机器人
再次启动服务器以测试所有功能:--no-browser,Studio UI 将在浏览器中打开。默认情况下,即使使用自定义身份验证,我们也允许从 Studio 访问。这使得在 Studio 中开发和测试你的机器人更加容易。你可以通过在身份验证配置中设置 disable_studio_auth: true 来移除此替代身份验证选项:
4. 与你的机器人聊天
现在,你应该只有在请求头部提供有效令牌时才能访问机器人。然而,在下一部分教程中添加 资源授权处理程序 之前,用户仍然能够访问彼此的资源。
- 没有有效令牌,我们无法访问机器人
- 使用有效令牌,我们可以创建线程并聊天
后续步骤
现在你可以控制谁可以访问你的机器人,你可能想要:- 继续教程,前往 使对话私有化 以了解资源授权。
- 阅读更多关于 身份验证概念 的内容。
- 查看 Auth、Auth.authenticate 和 MinimalUserDict 的 API 参考以获取更多身份验证细节。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

