I am using the code below to sign up a user with Amazon Cognito. I would then like to upload a file to an Amazon S3 Bucket when the user signs up.
What do I need to do to configure the bucket ready to upload, once the user has signed up? Thank you
var roleArn = 'arn:aws:iam::123456:role/Cognito_Auth_Role';
var bucketName = 'MY_BUCKET';
AWS.config.region = 'eu-west-1';
var poolData = {
UserPoolId : 'POOL_ID', // your user pool id here
ClientId : 'CLIENT_ID' // your app client id here
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : 'username', // your username here
Pool : userPool
};
var attributeList = [];
var password
//Create Bucket
var bucket = new AWS.S3({
params: {
Bucket: bucketName
}
});
var dataEmail = {
Name : 'email',
Value : 'email@me.com' // your email here
};
var dataPhoneNumber = {
Name : 'phone_number',
Value : '+1234567890' // your phone number here with +country code and no delimiters in front
};
...
var attributeEmail = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataEmail);
var attributePhoneNumber = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataPhoneNumber);
attributeList.push(attributeEmail);
attributeList.push(attributePhoneNumber);
var cognitoUser;
userPool.signUp('username', 'password', attributeList, null, function(err, result){
if (err) {
alert(err);
return;
}
cognitoUser = result.user;
console.log('user name is ' + cognitoUser.getUsername());
});