2017-08-08 6 views
0

Cognito Identiy Poolを使用してAPI Gatewayへのアクセスを保護したいのですが(これまではCognito User Poolsを使用して承認していましたが、など)だから、AWS Cognito Identity PoolとAPI GatewayをJavascript SDKに統合する方法

)ドキュメントhere

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'YOUR_IDENTITY_POOL_ID', 
    Logins: { 
    'cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>': 'some-user-pool-token' 
    } 
}); 
AWS.config.credentials.refresh((error) => { 
    ... 
} 

からではなく、生成されたSDKのAPIゲートウェイを(使用する私が必要:

accessKey: 'ACCESS_KEY', 
secretKey: 'SECRET_KEY' 

マイクエストイオン:

  1. にはどうすればいいACCES_KEYとSECRET_KEYを得るのですか?
  2. 私がaws sdkに依存する必要があるのは、credentials.refreshに電話する必要があるという唯一の理由です。私は何とかaws sdk(とamazon-cognito-identity-jsと生成されたapi gateway sdkのみ)を使ってこれを行うことはできますか?

答えて

0

1の答えはhereです。

そして、それは次のように行われます。

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'YOUR_IDENTITY_POOL_ID', 
    Logins: { 
    'cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>': 'some-user-pool-token' 
    } 
}); 
AWS.config.credentials.get(function(){ 

    // Credentials will be available when this function is called. 
    var accessKeyId = AWS.config.credentials.accessKeyId; 
    var secretAccessKey = AWS.config.credentials.secretAccessKey; 
    var sessionToken = AWS.config.credentials.sessionToken; 

}); 

だから私は2に答えを推測である:はい、1はまた、資格情報を取得するためにAWS SDKを必要とします。

関連する問題