chore: AWS Signature Authorization type flow updates (#4311)

Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
This commit is contained in:
Anwarul Islam
2024-08-30 20:58:27 +06:00
committed by GitHub
parent 15efbc887c
commit c2fb6aee3f
8 changed files with 92 additions and 41 deletions

View File

@@ -288,7 +288,8 @@ export const runGQLOperation = async (options: RunQueryOptions) => {
params[key] = value
}
} else if (auth.authType === "aws-signature") {
const { accessKey, secretKey, region, serviceName, addTo } = auth
const { accessKey, secretKey, region, serviceName, addTo, serviceToken } =
auth
const currentDate = new Date()
const amzDate = currentDate.toISOString().replace(/[:-]|\.\d{3}/g, "")
@@ -301,6 +302,7 @@ export const runGQLOperation = async (options: RunQueryOptions) => {
region: region ?? "us-east-1",
service: serviceName,
url,
sessionToken: serviceToken,
})
const sign = await signer.sign()

View File

@@ -146,6 +146,9 @@ export const getComputedAuthHeaders = async (
region:
parseTemplateString(request.auth.region, envVars) ?? "us-east-1",
service: parseTemplateString(request.auth.serviceName, envVars),
sessionToken:
request.auth.serviceToken &&
parseTemplateString(request.auth.serviceToken, envVars),
url: parseTemplateString(endpoint, envVars),
})
@@ -290,6 +293,9 @@ export const getComputedParams = async (
secretAccessKey: parseTemplateString(req.auth.secretKey, envVars),
region: parseTemplateString(req.auth.region, envVars) ?? "us-east-1",
service: parseTemplateString(req.auth.serviceName, envVars),
sessionToken:
req.auth.serviceToken &&
parseTemplateString(req.auth.serviceToken, envVars),
url: parseTemplateString(req.endpoint, envVars),
})
const sign = await signer.sign()