Iam
class Iam (View source)
Tools for using the IAM API.
Constants
deprecated IAM_API_ROOT |
|
SIGN_BLOB_PATH |
|
SERVICE_ACCOUNT_NAME |
|
private IAM_API_ROOT_TEMPLATE |
|
private GENERATE_ID_TOKEN_PATH |
|
Methods
__construct(callable|null $httpHandler = null, string $universeDomain = GetUniverseDomainInterface::DEFAULT_UNIVERSE_DOMAIN)
No description
string
signBlob(string $email, string $accessToken, string $stringToSign, array $delegates = [])
Sign a string using the IAM signBlob API.
string
generateIdToken(string $clientEmail, string $targetAudience, string $bearerToken, array $headers = [])
Sign a string using the IAM signBlob API.
Details
__construct(callable|null $httpHandler = null, string $universeDomain = GetUniverseDomainInterface::DEFAULT_UNIVERSE_DOMAIN)
No description
string
signBlob(string $email, string $accessToken, string $stringToSign, array $delegates = [])
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.
string
generateIdToken(string $clientEmail, string $targetAudience, string $bearerToken, array $headers = [])
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.