LangChat Pro 社交登录使用指南
本文档介绍如何配置和使用 LangChat Pro 的社交登录功能。一、功能概述
LangChat Pro 支持以下社交登录方式:| 登录方式 | 说明 | 状态 |
|---|---|---|
| 微信开放平台 | 适用于 C 端用户扫码登录 | 已实现 |
| 企业微信 | 适用于企业用户扫码登录 | 已实现 |
| 钉钉 | 适用于企业用户扫码登录 | 已实现 |
| 邮箱登录 | 使用邮箱验证码登录 | 已实现 |
| 手机登录 | 使用阿里云短信验证码登录 | 已实现 |
二、配置说明
2.1 配置文件
在application-local.yml 或对应的环境配置文件中添加配置:
2.2 环境变量配置
创建.env 文件或设置系统环境变量:
三、API 接口
3.1 获取可用的登录类型
3.2 获取授权URL
3.3 社交登录
3.4 发送验证码
3.5 验证验证码并登录
3.6 绑定社交账号
3.7 解绑社交账号
3.8 获取已绑定账号
四、使用示例
4.1 微信扫码登录流程
4.2 邮箱验证码登录
4.3 手机验证码登录
4.4 cURL 命令测试
五、第三方平台配置
5.1 微信开放平台
- 在微信开放平台注册开发者账号
- 创建网站应用,获取 AppID 和 AppSecret
- 配置授权回调域:
https://your-domain.com/auth/social/callback/wechat - 申请网站应用扫码登录权限
5.2 企业微信
- 登录企业微信管理后台
- 创建自建应用,获取 AgentId 和 Secret
- 配置应用主页:
https://your-domain.com - 在应用设置中配置:
- OAuth可信域名:
your-domain.com - IP白名单:服务器出口IP
- OAuth可信域名:
5.3 钉钉
- 登录钉钉开放平台
- 创建应用,获取 AppKey 和 AppSecret
- 配置回调域:
https://your-domain.com/auth/social/callback/dingtalk - 申请扫码登录权限
5.4 阿里云短信
- 开通阿里云短信服务
- 创建签名(需要审核通过)
- 创建模板(需要审核通过)
- 获取 AccessKey ID 和 AccessKey Secret
- 配置白名单(可选)
六、数据库配置
系统会自动创建aigc_user_social 表用于存储用户社交账号绑定:
七、常见问题
Q1: 微信登录返回 code 无效?
原因:授权码只能使用一次,且有效期为 5 分钟。 解决:重新获取授权 URL,使用新的 code。Q2: 企业微信扫码提示 “redirect_uri 与配置的授权完成回调域名不一致”?
解决:- 检查
redirect-uri配置是否与后台配置的可信域名一致 - 确保配置的域名是企业微信后台设置的 OAuth 可信域名
callback-url必须配置为前端可访问的地址
Q3: 验证码发送失败?
检查:- 邮箱配置是否正确(
langchat.auth.social.email) - 短信配置是否正确(
langchat.auth.social.sms) - 阿里云短信签名和模板是否审核通过
Q4: 回调地址被拒绝?
解决:检查redirect-uri 配置是否与第三方平台配置的回调地址一致。
Q5: 登录后用户名为空或异常?
解决:- 邮箱登录:用户名使用完整邮箱地址
- 手机登录:用户名使用完整手机号
- 其他登录:使用类型前缀 + 昵称/随机后缀
Q6: 新用户没有菜单权限?
解决:系统默认会在用户无权限时返回探索首页菜单。如需修改,配置:八、版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| 2.3.3 | 2026-01-16 | 更新配置结构为 langchat.auth.social,支持企业微信、钉钉扫码登录 |
| 1.0.0 | 2024-01-15 | 初始版本 |

