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 } 
}); 

答えて

1

、私は次のようにAWS.Credentialsにキャストすることによって解決することになった:

(AWS.config.credentials as AWS.Credentials).get((err) => { })

私は活字体の専門家ではないですが、これはコンパイラの問題を解決しました。

関連する問題