0

我需要从 google oauth2 服务获取多个特定服务的 id 令牌。

{"typ":"JWT","alg":"RS256"}.{"aud":"https://www.googleapis.com/oauth2/v4/token","exp":"1566830430","iat":"1566827130","iss":"my_project.iam.gserviceaccount.com","target_audience", "www.myservice.com/location"}

它返回我和 id 令牌以将任何数据发布到位置服务,但我也想将数据发布到我的时间服务 (www.myservice.com/time)。

如何将这 2 个 URL 设置为目标受众?

4

1 回答 1

0

该字段目前不支持设置多个值。

请考虑将自签名 JWT [1] 发送到https://iamcredentials.googleapis.com/v1/ {name=projects/ /serviceAccounts/ }:generateIdToken [2]。尽管它也不支持一次调用中的多个受众,但它仍然是用于为您的服务帐户获取 ID 令牌的正确 API。

[1] https://developers.google.com/identity/protocols/OAuth2ServiceAccount#jwt-auth

[2] https://cloud.google.com/iam/credentials/reference/rest/v1/projects.serviceAccounts/generateIdToken

于 2019-08-30T02:12:57.997 回答