public interface GenerateIdentityBindingAccessTokenRequestOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
String |
getJwt()
Required.
|
com.google.protobuf.ByteString |
getJwtBytes()
Required.
|
String |
getName()
The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.
|
com.google.protobuf.ByteString |
getNameBytes()
The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.
|
String |
getScope(int index)
Code to identify the scopes to be included in the OAuth 2.0 access token.
|
com.google.protobuf.ByteString |
getScopeBytes(int index)
Code to identify the scopes to be included in the OAuth 2.0 access token.
|
int |
getScopeCount()
Code to identify the scopes to be included in the OAuth 2.0 access token.
|
List<String> |
getScopeList()
Code to identify the scopes to be included in the OAuth 2.0 access token.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofString getName()
The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.
string name = 1;com.google.protobuf.ByteString getNameBytes()
The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.
string name = 1;List<String> getScopeList()
Code to identify the scopes to be included in the OAuth 2.0 access token. See https://developers.google.com/identity/protocols/googlescopes for more information. At least one value required.
repeated string scope = 2;int getScopeCount()
Code to identify the scopes to be included in the OAuth 2.0 access token. See https://developers.google.com/identity/protocols/googlescopes for more information. At least one value required.
repeated string scope = 2;String getScope(int index)
Code to identify the scopes to be included in the OAuth 2.0 access token. See https://developers.google.com/identity/protocols/googlescopes for more information. At least one value required.
repeated string scope = 2;com.google.protobuf.ByteString getScopeBytes(int index)
Code to identify the scopes to be included in the OAuth 2.0 access token. See https://developers.google.com/identity/protocols/googlescopes for more information. At least one value required.
repeated string scope = 2;String getJwt()
Required. Input token.
Must be in JWT format according to
RFC7523 (https://tools.ietf.org/html/rfc7523)
and must have 'kid' field in the header.
Supported signing algorithms: RS256 (RS512, ES256, ES512 coming soon).
Mandatory payload fields (along the lines of RFC 7523, section 3):
- iss: issuer of the token. Must provide a discovery document at
$iss/.well-known/openid-configuration . The document needs to be
formatted according to section 4.2 of the OpenID Connect Discovery
1.0 specification.
- iat: Issue time in seconds since epoch. Must be in the past.
- exp: Expiration time in seconds since epoch. Must be less than 48 hours
after iat. We recommend to create tokens that last shorter than 6
hours to improve security unless business reasons mandate longer
expiration times. Shorter token lifetimes are generally more secure
since tokens that have been exfiltrated by attackers can be used for
a shorter time. you can configure the maximum lifetime of the
incoming token in the configuration of the mapper.
The resulting Google token will expire within an hour or at "exp",
whichever is earlier.
- sub: JWT subject, identity asserted in the JWT.
- aud: Configured in the mapper policy. By default the service account
email.
Claims from the incoming token can be transferred into the output token
accoding to the mapper configuration. The outgoing claim size is limited.
Outgoing claims size must be less than 4kB serialized as JSON without
whitespace.
Example header:
{
"alg": "RS256",
"kid": "92a4265e14ab04d4d228a48d10d4ca31610936f8"
}
Example payload:
{
"iss": "https://accounts.google.com",
"iat": 1517963104,
"exp": 1517966704,
"aud": "https://iamcredentials.googleapis.com/",
"sub": "113475438248934895348",
"my_claims": {
"additional_claim": "value"
}
}
string jwt = 3;com.google.protobuf.ByteString getJwtBytes()
Required. Input token.
Must be in JWT format according to
RFC7523 (https://tools.ietf.org/html/rfc7523)
and must have 'kid' field in the header.
Supported signing algorithms: RS256 (RS512, ES256, ES512 coming soon).
Mandatory payload fields (along the lines of RFC 7523, section 3):
- iss: issuer of the token. Must provide a discovery document at
$iss/.well-known/openid-configuration . The document needs to be
formatted according to section 4.2 of the OpenID Connect Discovery
1.0 specification.
- iat: Issue time in seconds since epoch. Must be in the past.
- exp: Expiration time in seconds since epoch. Must be less than 48 hours
after iat. We recommend to create tokens that last shorter than 6
hours to improve security unless business reasons mandate longer
expiration times. Shorter token lifetimes are generally more secure
since tokens that have been exfiltrated by attackers can be used for
a shorter time. you can configure the maximum lifetime of the
incoming token in the configuration of the mapper.
The resulting Google token will expire within an hour or at "exp",
whichever is earlier.
- sub: JWT subject, identity asserted in the JWT.
- aud: Configured in the mapper policy. By default the service account
email.
Claims from the incoming token can be transferred into the output token
accoding to the mapper configuration. The outgoing claim size is limited.
Outgoing claims size must be less than 4kB serialized as JSON without
whitespace.
Example header:
{
"alg": "RS256",
"kid": "92a4265e14ab04d4d228a48d10d4ca31610936f8"
}
Example payload:
{
"iss": "https://accounts.google.com",
"iat": 1517963104,
"exp": 1517966704,
"aud": "https://iamcredentials.googleapis.com/",
"sub": "113475438248934895348",
"my_claims": {
"additional_claim": "value"
}
}
string jwt = 3;Copyright © 2019 Google LLC. All rights reserved.