【发布时间】:2017-08-08 12:47:18
【问题描述】:
我想使用 Cognito 身份池保护对 API 网关的访问(目前我使用 Cognito 用户池对其进行授权,但稍后我可能会使用其他提供商,如 facebook 等)
所以来自文档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) => {
...
}
但要使用 API Gateway(来自生成的 sdk),我需要:
accessKey: 'ACCESS_KEY',
secretKey: 'SECRET_KEY'
我的问题:
- 如何获取 ACCES_KEY 和 SECRET_KEY?
- 我需要依赖于 aws sdk 的唯一原因是,我需要调用
credentials.refresh。我可以在没有 aws sdk(并且只有 amazon-cognito-identity-js 以及生成的 api gateway sdk)的情况下以某种方式做到这一点吗?
【问题讨论】: