credential_generator = async (req, res, context) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, authorization");
res.header("Access-Control-Allow-Methods", "GET, OPTIONS");
if (req.method === 'OPTIONS') res.status(200).end();
if (await encode(req.headers['authorization'], salt) !== stored_password) {
res.status(403).end()
}
const aws_creds = context.secrets['tomlarkworthy_aws'].split(",");
AWS.config.credentials = new AWS.ChainableTemporaryCredentials({
masterCredentials: {
accessKeyId: aws_creds[0],
secretAccessKey: aws_creds[1]
}
});
await AWS.config.credentials.refreshPromise()
res.json({
accessKeyId: AWS.config.credentials.accessKeyId,
secretAccessKey: AWS.config.credentials.secretAccessKey,
sessionToken: AWS.config.credentials.sessionToken
});
}