Как сделать запрос аутентификации для учетных записей служб Google API REST?байт подписи для аутентификации учетных записей службы Google
аутентификации Docs: https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests
Я не уверен, что значения для подписи должно быть?
{"alg":"RS256","typ":"JWT"}.
{
"iss":"[email protected]account.com",
"scope":"https://www.googleapis.com/auth/prediction",
"aud":"https://www.googleapis.com/oauth2/v4/token",
"exp":1328554385,
"iat":1328550785
}.
[signature bytes]
Документы просто говорят «байты подписи». Где я могу получить эту «подпись»?
Заголовок:
{"alg":"RS256","typ":"JWT"}
претензии:
{
"iss":"[email protected]account.com",
"scope":"https://www.googleapis.com/auth/devstorage.readonly",
"aud":"https://www.googleapis.com/oauth2/v4/token",
"exp":1328554385,
"iat":1328550785
}
Подпись:
{Base64url encoded header}.{Base64url encoded claim set}
подпись появляется, чтобы быть просто заголовок в сочетании с требованием, каждый в отдельности в кодировке Base64.
Если вы берете дамп из примера, подпись не является комбинацией заголовка JWT и набора требований.
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.
eyJpc3MiOiI3NjEzMjY3OTgwNjktcjVtbGpsbG4xcmQ0bHJiaGc3NWVmZ2lncDM2bTc4ajVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzY29wZSI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvcHJlZGljdGlvbiIsImF1ZCI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9vL29hdXRoMi90b2tlbiIsImV4cCI6MTMyODU1NDM4NSwiaWF0IjoxMzI4NTUwNzg1fQ.
ixOUGehweEVX_UKXv5BbbwVEdcz6AYS-6uQV6fGorGKrHf3LIJnyREw9evE-gs2bmMaQI5_UbabvI4k-mQE4kBqtmSpTzxYBL1TCd7Kv5nTZoUC1CmwmWCFqT9RE6D7XSgPUh_jF1qskLa2w0rxMSjwruNKbysgRNctZPln7cqQ