"缺少认证令牌”;当使用AWS apigclient(带凭据)时
"Missing Authentication Token" when using the AWS apigclient (with credentials)
更新我通过删除旧池并创建一个新池来解决这个问题。我相信问题最终是错误地配置了cognito角色。它现在按预期工作。
当我试图通过API网关访问受保护的lambda(授权:AWS_IAM)时,API网关客户端(Javascript/Browser)出现了一些问题。
问题是,当我通过API网关的apiClient调用资源时,我总是得到"缺少身份验证令牌"。
我正在关注开发人员身份验证身份验证Authflow ref下的"增强流":http://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html?shortFooter=true
有没有可能像这样保护lambdas,或者我的案件必须使用授权人?我的印象是,我在cognito的临时证书可以在这段时间内用作IAM,但这可以解释很多。我有一个授权人计划稍后-保护其他资源。
对lambda的实际调用如下:
var params = {};
var body = {
message: vm.message
};
var additionalParams = {
headers: {},
queryParams: {}
};
var apiClient = apigClientFactory.newClient( {
accessKey : data.awstoken.AccessKeyId,
secretKey : data.awstoken.SecretAccessKey,
sessionToken : data.awstoken.SessionToken,
region : Config.aws.region
});
apiClient.testEchoPost( params, body, additionalParams )
.then( function ( result ) {
console.info( 'TEST_RESULT', result );
})
.catch( function ( error ) {
console.error( 'dang', error );
});
}
忘记正确回答。我不得不重新创建池(可能已经修复了角色),之后事情发生了变化,我可以用AWS_IAM保护资源。
相关文章:
- 如何在Javascript/ES6中的Aurelia浏览器应用程序中使用AWS S3
- 似乎无法使用javascript从AWS 3S中删除密钥
- 为什么使用AWS Signature v4对S3的REST调用并没有真正使用签名过程
- AWS Lambda上的权限问题,可以't派生子进程
- 如何使用JS检查AWS S3上是否存在动态创建的文件
- 使用NextToken使用javascript aws-sdk解析下一个结果
- 如何在aws S3 javascript SDK中配置interval和max_attempts
- AWS API网关返回400错误请求,但Postman工作正常
- 在Node.js中打开AWS调用的头
- 使用javascript获取aws上pdf的页数
- "缺少认证令牌”;当使用AWS apigclient(带凭据)时
- AWS S3 JavaScript 开发工具包 getSignedUrl 仅返回基本路径
- 如何针对 AWS Cognito 用户池进行身份验证
- AWS Cognito:通过 google 获取“请提供有效的公共提供商”
- Installing JavaScript AWS SDK for NativeScript
- 只需要浏览器中aws-sdk中的SQS
- Auth0 and AWS Policy
- AWS Lambda调用函数没有'不要总是回来
- AWS:调用getCredentialsForIdentity()时出错
- Cognito DynamoDB aws sdk in mobile app