gpt4 book ai didi

google-oauth - Google OAuth2 API JWS 一致性

转载 作者:行者123 更新时间:2023-12-01 06:26:55 26 4
gpt4 key购买 nike

谷歌目前公开,在 https://www.googleapis.com/oauth2/v2/certs ,以下证书值

{
"keys": [
{
"kty": "RSA",
"alg": "RS256",
"use": "sig",
"kid": "90adc60c0f9f503265a5ebc2c404c88e59882083",
"n": "u_EOLEKRMNuTA_UPh9R-LTQkF1TNGE6XRVbgvh081A5VtKNFe8b2CmoGvgrm_ochjX0robr8LwpOUSHO779yJANgvwuATHJ4SKYHzN2Gr0yBsC7MyL9CI_eXik4RGiNlEU6mgoy7GGnLtY5-A6OPo-I-4HEttP81LJrmSYh6Y2k=",
"e": "AQAB"
},
{
"kty": "RSA",
"alg": "RS256",
"use": "sig",
"kid": "5886590f72b8e40668c55fa366c19efb2a22d635",
"n": "x9mePRk3StM-Tg32S_E8OyBYD8uIHhPPa6U8jkHbpnRf2jEImk1ndIwIoJQCrHl1IsKpY1j81fyQKul0u1Frvb-LFGFVY3L7zSR4hnwzuU_05JtKZRfK-87Kj8JVMJbt34SKRmUitPH4QA23b6g-ORUMYjqWgNWufV6OPy8GYNE=",
"e": "AQAB"
}
]
}
我正在尝试使用 oic 访问 Google API和 jwkest ,并得到错误
DeSerializationNotPossible: Not base64url encoded
出现问题的原因是 n两个键的参数都以 = 结尾特点。 IIUC,它们应该是根据 JSON Web Algorighms draft 进行 Base64URL 编码的, Base64URL 去掉 =字符,根据 JSON Web Signature draft .
这是我使用的 Python 库中的错误,还是 Google 确实不符合规范?如果是后者:我可以在哪里报告?

最佳答案

您是正确的,Google 不符合(现在的 RFC)JWAJWS使用常规 base64 而不是 base64url。但是,我相信他们已经意识到这个问题并使用新版本的 JWKS 端点修复了它:https://www.googleapis.com/oauth2/v3/certs ,它具有与 v2 相同的 key ,但根据规范正确编码。您应该能够使用您正在使用的库使用 v3 端点。

关于google-oauth - Google OAuth2 API JWS 一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27474717/

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