无法获取用户信息

请求中未找到用户信息。

这是什么?

此错误仅在 OAuth 流程中的 /api/auth/callback 端点发生。在通过授权码兑换令牌后,Better Auth 会从提供者那里获取用户资料。如果提供者响应不正确、为空或缺少必需字段(如必要时的 id 或电子邮件),则无法获取可用的用户信息,请求会被拒绝。

常见原因

  • 缺少或权限范围不足,导致提供者不返回个人资料数据。
  • 提供者返回了错误或用户信息请求的个人资料对象为空。
  • 令牌兑换成功,但用户信息请求失败(网络错误、401/403、令牌无效)。
  • 提供者配置或环境不匹配(错误的客户端/租户),导致意外或最少的声明。
  • 提供者临时故障或被限流。

如何解决

请求正确的数据

  • 使用 Better Auth 方法启动 OAuth 流程,以便使用正确的权限范围和参数。
  • 确保你的提供者应用被配置为返回应用所需的基本个人资料信息。

核实配置和环境

  • 确认客户端凭据和回调 URL 与你测试的环境(开发/预发布/生产)匹配。
  • 如果提供者支持不同的响应模式或端点,确保它们与你使用的集成方式一致。