【发布时间】:2017-07-25 17:46:24
【问题描述】:
我正在构建一个使用 Cognito 用户池登录的 Angular2 应用程序。我能够成功验证用户身份;但是,无法获取经过身份验证的用户的访问密钥、密钥和会话令牌。
据我了解,我应该可以调用AWS.config.credentials.get( <callback> ),如下所示,但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 }
});
【问题讨论】:
标签: angular amazon-web-services amazon-cognito typescript2.0 aws-cognito