1

在 Android 应用程序上,我设法使用 AGConnectAuth 检索令牌。现在我想使用 PHP 在服务器端验证该令牌。任何想法?

我尝试使用参数id_token=eyJhbGciOiJQUzI1NiIsImtpZCI6IXXX调用https://oauth-login.cloud.huawei.com/oauth2/v3/tokeninfo并返回以下错误:

{
    "sub_error": 14004,
    "error_description": "",
    "error": 1400
}
4

2 回答 2

1

由于文档无法解释返回的错误代码......
您可能没有发布为 content-type application/x-www-form-urlencoded
大多数其他 API 确实需要发布为application/json;charset=UTF-8.

我正在研究,但还没有实现那个特定的方法。
也许在接下来的 1-2 周内检查;无论如何,我都会实现它。

于 2022-01-17T22:33:45.250 回答
0

您的 ID 令牌看起来比文档(第二个链接)中包含 1000 多个字符的示例要短得多。我建议检查您的 POST 请求是否使用强制参数正确格式化,并确保您的标头正确。

获取访问令牌https://developer.huawei.com/consumer/en/doc/development/HMSCore-References/account-obtain-token_hms_reference-0000001050048618 获得正确的ID令牌后,以下是验证令牌的过程。

验证ID Token https://developer.huawei.com/consumer/en/doc/development/HMSCore-References/account-verify-id-token_hms_reference-0000001050050577

请分享您的 PHP 代码和 POST 请求,以便在需要时提供进一步帮助。

于 2022-01-17T22:19:21.643 回答