无回调 URL
请求中未找到回调 URL。
这是什么?
当请求到达你的 /api/auth/callback 端点时,如果 state 数据中不包含回调 URL,就会发生此错误。
Better Auth 在流程开始时会将元数据存储在 state 中,包括成功登录/关联后要重定向的位置。如果回调时缺少该 URL,我们就无法安全地继续。
常见原因
- OAuth 流程不是通过 Better Auth API 启动的,因此
state载荷中从未包含回调 URL。 - 反向代理、CDN 或中间件更改了流程,导致应用读取了不同或为空的
state。
解决方法
通过 Better Auth 启动流程
- 始终使用 Better Auth 内置的方法启动 OAuth,这样
state会生成所需字段。