Reference documentation and code samples for the Google Auth Library Client class Iam.
Tools for using the IAM API.
Namespace
Google \ AuthMethods
__construct
Parameters | |
---|---|
Name | Description |
httpHandler | callable|null [optional] The HTTP Handler to send requests. |
universeDomain | string |
signBlob
Sign a string using the IAM signBlob API.
Note that signing using IAM requires your service account to have the iam.serviceAccounts.signBlob
permission, part of the "Service Account Token Creator" IAM role.
Parameters | |
---|---|
Name | Description |
email | string The service account email. |
accessToken | string An access token from the service account. |
stringToSign | string The string to be signed. |
delegates | string[] [optional] A list of service account emails to add to the delegate chain. If omitted, the value of |
Returns | |
---|---|
Type | Description |
string | The signed string, base64-encoded. |
generateIdToken
Sign a string using the IAM signBlob API.
Note that signing using IAM requires your service account to have the iam.serviceAccounts.signBlob
permission, part of the "Service Account Token Creator" IAM role.
Parameters | |
---|---|
Name | Description |
clientEmail | string The service account email. |
targetAudience | string The audience for the ID token. |
bearerToken | string The token to authenticate the IAM request. |
headers | array [optional] Additional headers to send with the request. |
Returns | |
---|---|
Type | Description |
string | The signed string, base64-encoded. |
Constants
IAM_API_ROOT
Value: 'https://iamcredentials.googleapis.com/v1'
SIGN_BLOB_PATH
Value: '%s:signBlob?alt=json'
SERVICE_ACCOUNT_NAME
Value: 'projects/-/serviceAccounts/%s'