在API网关中,您可以设置一个引用Cognito User Pool进行身份验证的Cognito Authorizer。为了进行验证,API Gateway期望在Authorization头中设置Cognito User Pool JWT令牌。 使用'aws-sdk‘和’amazon-cognito identity-js‘NPM包,我如何创建来宾/未经身份验证的用户并检索JWT令牌以传递到API网关?所谓访客/未认证,我的意思是甚至没有用户名或电子邮件。或者,这在当前的API中是不可能的吗? Amplify (构建在Cognito之上)似乎有类似的东西:https://docs.a
在我的AWS项目中,我使用API Gateway来创建调用lambda函数的API。API由Android应用程序调用。我使用Cognito用户池和Cognito身份池来管理我的用户(经过身份验证和未经过身份验证)。
在我的lambda函数中,我需要获取用户的身份ID。经过一些研究,我发现要实现这一点,我需要在我的应用程序接口的集成请求中检查Invoke with caller credentials。
不幸的是,当我调用我的API时,我得到了一个错误500,日志如下:Execution failed due to configuration error: Invalid permission
我的应用程序使用AWS Cognito存储用户首选项。
对用户进行身份验证,并存储他们的首选项。当用户注销时,其Cognito数据集存在于AWS服务器上
但当他们重新登录时,当应用程序第一次同步时,所有数据集字段都会被擦除。
当dataset.synchronize()返回时,说明亚马逊网络服务服务器上的数据已被删除。我犯了什么错误?
var cognitoDS:AWSCognitoDataset?
…
func getCognitoDataset() -> AWSCognitoDataset? {
if cognitoDS == nil {
if let c
我在使用CloudFormation模板创建堆栈时遇到了问题。当它到达IdentityPoolRoleAttachment时,我得到错误: Access to Role 'CognitoIdentityUnauthenticated' is forbidden. (Service: AmazonCognitoIdentity; Status Code: 400; Error Code: NotAuthorizedException; Request ID: 0866b3a1-15ab-11e9-82dd-1b30dc4a6a4d) 我已经将所有内容与通过控制台创建的内容进行了