|
62 | 62 | * features like signing.
|
63 | 63 | */
|
64 | 64 | class IamUtils {
|
| 65 | + |
| 66 | + // iam credentials endpoints are to be formatted with universe domain and client email |
| 67 | + static final String IAM_ID_TOKEN_ENDPOINT_FORMAT = |
| 68 | + "https://iamcredentials.%s/v1/projects/-/serviceAccounts/%s:generateIdToken"; |
| 69 | + static final String IAM_ACCESS_TOKEN_ENDPOINT_FORMAT = |
| 70 | + "https://iamcredentials.%s/v1/projects/-/serviceAccounts/%s:generateAccessToken"; |
| 71 | + static final String IAM_SIGN_BLOB_ENDPOINT_FORMAT = |
| 72 | + "https://iamcredentials.%s/v1/projects/-/serviceAccounts/%s:signBlob"; |
65 | 73 | private static final String PARSE_ERROR_MESSAGE = "Error parsing error message response. ";
|
66 | 74 | private static final String PARSE_ERROR_SIGNATURE = "Error parsing signature response. ";
|
67 | 75 |
|
@@ -114,8 +122,7 @@ private static String getSignature(
|
114 | 122 | HttpRequestFactory factory)
|
115 | 123 | throws IOException {
|
116 | 124 | String signBlobUrl =
|
117 |
| - String.format( |
118 |
| - OAuth2Utils.IAM_SIGN_BLOB_ENDPOINT_FORMAT, universeDomain, serviceAccountEmail); |
| 125 | + String.format(IAM_SIGN_BLOB_ENDPOINT_FORMAT, universeDomain, serviceAccountEmail); |
119 | 126 | GenericUrl genericUrl = new GenericUrl(signBlobUrl);
|
120 | 127 |
|
121 | 128 | GenericData signRequest = new GenericData();
|
@@ -203,8 +210,7 @@ static IdToken getIdToken(
|
203 | 210 | throws IOException {
|
204 | 211 |
|
205 | 212 | String idTokenUrl =
|
206 |
| - String.format( |
207 |
| - OAuth2Utils.IAM_ID_TOKEN_ENDPOINT_FORMAT, universeDomain, serviceAccountEmail); |
| 213 | + String.format(IAM_ID_TOKEN_ENDPOINT_FORMAT, universeDomain, serviceAccountEmail); |
208 | 214 | GenericUrl genericUrl = new GenericUrl(idTokenUrl);
|
209 | 215 |
|
210 | 216 | GenericData idTokenRequest = new GenericData();
|
|
0 commit comments