我正在开发基于Amazon API Gateway的Web应用程序。现在我创建了Facebook登录并成功登录到网站。但是当我调用另一个API时,一切都消失了。我认为每次调用API时都应该传递Cognito令牌。我对吗?
如果是这样的话,如何将Cognito令牌传递给API?像头文件那样吗?还是其他方式?
谢谢,
我正在开发基于Amazon API Gateway的Web应用程序。现在我创建了Facebook登录并成功登录到网站。但是当我调用另一个API时,一切都消失了。我认为每次调用API时都应该传递Cognito令牌。我对吗?
如果是这样的话,如何将Cognito令牌传递给API?像头文件那样吗?还是其他方式?
谢谢,
var client = apigClientFactory.newClient({
accessKey: ACCESS_KEY,
secretKey: SECRET_KEY,
sessionToken: SESSION_TOKEN });
密钥和令牌来自于“AssumeRoleWithWebIdentity”调用的结果。
如果您已正确配置IAM角色和授权,则应能够访问API。
这是描述如何配置角色和授权的文档:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-method-settings.html#how-to-method-settings-callers-console
此外,以下是启用CORS的方法 - http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html