1
Cognito User Poolサインインを利用するAngular2アプリケーションを構築しています。私は正常にユーザーを認証することができます。ただし、認証されたユーザーのアクセスキー、秘密キー、およびセッショントークンを取得できませんでした。AWS Cognito:AWS.config.credentialsの「取得」メソッドがありません
を以下のように呼び出すことができますが、TypeScriptはget
メソッドが見つからないと苦情を言います(aws-sdkモジュールの型宣言でメソッドを見ることはできますが)。
アイデア?興味のある方のため
// As part of authenticateUser - onSuccess callback...
var logins = {};
logins[`cognito-idp.${CognitoHelper.REGION}.amazonaws.com/${CognitoHelper.USER_POOL_ID}`] = session.getIdToken().getJwtToken();
// Add the user's token to the credential map
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: CognitoHelper.IDENTITY_POOL_ID,
Logins: logins
});
// Get access keys
AWS.config.credentials.get((error) => { <-- .get method not found!
if (error) { // do something }
});