为什么即使我的身份验证 Webhook 返回 200,OTP 登录仍会失败?
| 身份验证 Webhook 必须将“valid”作为 status 值返回,而不是“success”。此要求区分大小写,且必须完全匹配。 |
必需的响应格式
// 正确:
{
"status": "valid",
"publisherPlayerId": "your-player-id",
"playerName": "Player Name"
}
// 错误 — 将导致“登录失败”:
{
"status": "success",
"publisherPlayerId": "your-player-id"
}
为什么“success”不起作用
Appcharge 会将 status 字段与字符串“valid”进行完全匹配验证。任何其他值(包括“success”、“ok”或“true”)都会被视为身份验证失败,玩家将看到“登录失败”。HTTP 状态代码为 200 并不足够;响应正文也必须通过验证。
完整的必需响应字段
请参阅 OTP 身份验证 Webhook 文档,了解完整的必需和可选响应架构。请确保您的 Webhook 响应正文与文档规定的格式完全一致。