1. ホーム
  2. amazon-web-services

[解決済み] Amazon Cognito Userpoolsでクライアントのシークレットハッシュを確認できない

2022-05-11 09:44:10

質問

Amazon Cognito Identity user pools"の処理で行き詰っています。

私はcognito userpoolsでユーザーを認証するためのすべての可能なコードを試してみました。しかし、私はいつも次のようなエラーが発生します。 エラー。クライアント 4b*******fd" のシークレットハッシュを確認できません。

以下はコードです。

AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'us-east-1:b64bb629-ec73-4569-91eb-0d950f854f4f'
});

AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'us-east-1:b6b629-er73-9969-91eb-0dfffff445d'
});

AWSCognito.config.update({accessKeyId: 'AKIAJNYLRONAKTKBXGMWA', secretAccessKey: 'PITHVAS5/UBADLU/dHITesd7ilsBCm'})

var poolData = { 
    UserPoolId : 'us-east-1_l2arPB10',
    ClientId : '4bmsrr65ah3oas5d4sd54st11k'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);

var userData = {
     Username : '[email protected]',
     Pool : userPool
};

var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);

cognitoUser.confirmRegistration('123456', true,function(err, result) {
if (err) {
    alert(err);
    return;
}
console.log('call result: ' + result);
});

解決方法は?

現在、AWS Cognitoはクライアントシークレットを完璧には扱えないようです。近い将来には動作するようになると思いますが、現時点ではまだベータ版です。

私の場合、クライアントシークレットのないアプリでは正常に動作していますが、クライアントシークレットのあるアプリでは失敗しています。

そこで、ユーザープールで、クライアントシークレットを生成しない新しいアプリを作成してみてください。それから、そのアプリを使用して、新しいユーザーを登録したり、登録を確認したりします。