我正在使用“ https://developers.google.com/identity/sign-in/ios/backend-auth”进行编码
令牌是
var result = products.GroupJoin(productValues, imageObjects,
product => product.ProductId,
productValue => productValue.ProductId,
imageObject => imageObject.ProductId,
(product, productValues, imageObjects) => new
{
ProductId = product.ProductId,
...
ProductValues = productValues.Select(productValue => new
{
...
}),
ImageObjects = imageObjects.Select(imageObject => new
{
...
}),
});
我可以从https://oauth2.googleapis.com/tokeninfo?id_token=TOKEN获取数据
但是当我使用Google API客户端库时,我发现eyJhbGciOiJSUzI1NiIsImtpZCI6IjI2ZmM0Y2QyM2QzODdjYmM0OTBmNjBkYjU0YTk0YTZkZDE2NTM5OTgiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiIzMjAzMTg3OTI4MTQtcXBnZ2ZscGYxNWhpN3NrbDUzbzR2aXA5cTdhb2QzOWYuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiIzMjAzMTg3OTI4MTQtcXBnZ2ZscGYxNWhpN3NrbDUzbzR2aXA5cTdhb2QzOWYuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMDQwODQzNzYwMjYyNzczNTA0MDgiLCJlbWFpbCI6InVzNDAyNzY5NDExQDE2My5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6InlicUhLQlRPVVM5ZWJwS3FHVmZmcFEiLCJpYXQiOjE1NTYxODI0MTksImV4cCI6MTU1NjE4NjAxOX0.ABE-rltHIdEfxHwVHXMpcwg1HdoKarrGEcj2gqRAtegDpjelxdqnQslcA4V7nm_mZx_eqkw54FiWeDJ0Rif39kf-hUuBMJdjD4qOzKLqUbyjLgYTy0qi5zZ4vav95K6Y-LeOGTLOGWNiak9t1a3D1y9Xvub24r0t7dU9chqAp7aZnqW_995si_6oJwlPOQCMkfmhkUm9xeYyAWNRsJN6W2rUN41oFUN8KAboUhyjgQFnOdu85KzeDbll_m-HaFYEHh5FdzUnpgt79wKNtFXPnq000EYtHa4AvhtV9MoidMQCx0g02f1PEw4VvAGsQT6MN6Z4cJH-kGl8LHxZA1dslQ
太慢而无法获得结果。
为什么?我的代码超出了范围:
id_token.verify_oauth2_token
答案 0 :(得分:0)
我不确定Google的API客户端为您运行的速度有多慢。但是,这很可能是因为它首先获取Google的身份验证证书(每天都会被刷新一次)。基本上,由于网络调用而不是繁重的代码,它的运行速度很慢。
无论哪种方式,请不要自己验证令牌,否则JWT很容易出错。看看pypi上的google-auth
,它们提供了简单的身份验证帮助程序。