0
私はAmazon Cognitoを使用してユーザーを登録するには、以下のコードを使用しています。ユーザーがサインアップするとAmazon S3バケットにファイルをアップロードしたいと考えています。Amazon CognitoのログインでAmazon S3にアップロード
ユーザーがサインアップしたら、バケットをアップロードする準備ができたらどうすればよいですか? あなたが
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 protected]' // 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());
});
こんにちは。 Chromeのコンソールからこのエラーが表示されます。キャッチされていないエラー:ヌルのプロパティ 'refresh'を読み取ることができません。 –
ありがとうございました。 cognitoを使用してS3に画像をアップロードしようとすると、とても不満を感じていたので、あなたのコードを見つけました...ありがとう。 –
私はあまりにも早く話しました! Unauthenticated identiesを使用してログインしていたことが判明しました。これを無効にすると、すぐにNotAuthorizedException例外が発生します。 –