gpt4 book ai didi

c# - 验证从 oauth2/v4/token 收到的 Google OAuth id token

转载 作者:行者123 更新时间:2023-11-30 17:44:15 37 4
gpt4 key购买 nike

我们目前正在使用 Google OpenId Connect 对我们的用户进行身份验证。

我正在成功检索 access tokenid token通过 token_endpoint如所述here .稍后我验证 id token如所述here . token_endpoint将通过 discovery document 接收(由谷歌推荐)。

问题

不过这几天好像发现文档有新版本了,因为token_endpoint已经从

https://www.googleapis.com/oauth2/v3/token

https://www.googleapis.com/oauth2/v4/token

新端点返回稍长的 id token无法再使用 https://www.googleapis.com/oauth2/v1/tokeninfo?id_token=xxx 进行验证.请求返回错误

{
"error": "invalid_token",
"error_description": "Invalid Value"
}

如果我硬编码token_endpoint旧网址 ( https://www.googleapis.com/oauth2/v3/token) 一切正常。

问题

自老OpenID 2.0前几天已经关机了,我以为关机之间可能有一些关联,新的token_endpointid_token 的验证,但我还找不到任何东西。

是否有任何解决方案来验证新的稍长的id token通过 https://www.googleapis.com/oauth2/v1/tokeninfo?id_token=xxx网址?对于调试,使用 tokeninfo 更容易端点,稍后在生产中我们可能会在本地验证 token (Validating Google ID tokens in C#)。

最佳答案

invalid_token 错误是由 v1/tokeninfo 中的问题引起的,与 modified ID tokens 相关如您所料,来自 v4/token 端点。该问题已解决, token 应在 tokeninfo 再次正确验证。感谢您的详细帖子!

关于c# - 验证从 oauth2/v4/token 收到的 Google OAuth id token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29916637/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com