问题标签 [amazon-cognito]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - cognito - 禁止访问身份
我正在尝试了解 amazon cognito 并在通过 facebook 登录后尝试列出 S3 文件夹的内容。脸书登录工作正常。当我点击测试按钮(cmdTestS3Tapped)时,它会引发以下错误。
我从亚马逊提供的示例中将 AmazonClientManager.h、AmazonClientManager.m 和 Constants.h 包含在项目中。常数如下所示。任何人都可以帮我解决这个问题。
这是角色 - Cognito_iOSTestPoolAuth_DefaultRole
这是信任关系
这是我正在使用的代码
错误
amazon-web-services - 如何在 Cognito 中跨设备链接开发人员身份验证的用户
我只是想掌握这个框架,我想确认我的方法是正确的。
我可以使用以下方法对我自己的用户进行身份验证:getOpenIdTokenForDeveloperIdentity
并提供一个IdentityPoolId
和一个 Logins 密钥对,其中包含我的开发者提供者名称和我提供的令牌。
现在,据我了解,当用户登录第二台设备时,为了让 Cognito 了解这是同一用户,我必须为其提供一个 IdentityId。但是,我不确定以IdentityId
编程方式获取的最佳方式,以便与初始登录匹配。
我能想到的唯一技术是将其存储IdentityId
在我自己的数据库中并提供我自己的检索方法。这是最好的方法吗?或者我应该以不同的方式使用这个框架?
总的来说,我仍然是 AWS 的初学者,我只是想了解这个框架的最佳实践。
顺便说一句,我正在为我的后端实现 Android SDK 和 PHP SDK。
amazon-web-services - CognitoCachingCredentialsProvider (Android) - 如何注销和删除缓存的凭据
我正在使用经过开发人员身份验证的技术来实现此类,如此处所述。到目前为止,我已经能够实现这个类并构建一个框架,在该框架中我检查 CognitoCachingCredentialsProvider.getCachedIdentityId() 以查看用户是否已登录(因此不需要通过输入电子邮件和密码重新进行身份验证)。为此,我在一个名为 Util 的类中使用了一系列静态方法,因为这些方法只需要实例化一次。这是它的样子:
现在,我还想实现注销。我认为我需要做的是以某种方式删除缓存的身份 ID,但我不确定最好的方法是什么。或者,也许根本不是这样,我需要做一些完全不同的事情。无论哪种方式,我只想实现允许用户选择“注销”我的应用程序的预期行为,这会导致 Cognito 忘记该 ID 已登录到身份池,并使任何再次建立身份 ID 的尝试无效无需再次通过我的身份验证过程。
ios - AWSS3TransferManagerErrorCancelled 是什么意思以及如何摆脱它?
我最近尝试学习如何使用 Amazon AWS iOS SDK,因为我想将一些文件放在允许应用程序用户下载的服务器上。
我已经下载了亚马逊提供 的示例并进行了研究: https ://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferManager-Sample/Objective-C
将文件上传到我的 S3 存储桶的过程非常顺利,直到我尝试从存储桶下载图像。
我追踪了代码并找到了问题发生的地方。
我打印了 task.error.code 的值,发现它是1
( AWSS3TransferManagerErrorCancelled
)。由于没有异常处理AWSS3TransferManagerErrorCancelled
,所以程序不显示错误信息,下载文件失败。
我试图找到什么AWSS3TransferManagerErrorCancelled
意思,但没有运气。
有谁知道为什么错误代码= 1
(AWSS3TransferManagerErrorCancelled
)以及如何解决它?考虑到这是亚马逊提供的教程,我相信我一定会错过一些非常简单的东西。
amazon-web-services - 应用关闭并重新打开后 CognitoCachingCredentialsProvider getCachedIdentityId 为 null
我可能误解了这种方法的预期行为,但这就是我试图使用它的目的:
- 用户成功登录 - 用户完全关闭应用程序(也在后台关闭) - 用户再次打开应用程序并且不必再次登录,因为 CognitoCachingCredentialsProvider 可以在设备上本地检查以查看她仍然登录
我尝试完成此操作的方法是在提示登录之前检查 getCachedIdentityId() 返回的内容。如果它返回非空值,则意味着她仍在登录,因为没有任何东西可以从设备中清除她的凭据。这是我的框架的样子。我正在使用开发人员认证的方法:
我只是从这个类中调用 isLoggedIn 方法来查看本地是否存储了 IdentityId。但是,这并没有按预期工作。我可以从调试中看到 getCachedIdentityId 始终为空(即使在初始化 CognitoCachingCredentialsProvider 并将令牌添加到登录映射之后也是如此),并且每当我在关闭应用程序后打开应用程序时,总是提示我再次登录。IdentityId 什么时候实际存储在本地,我的逻辑通常是否正确?
附加代码
以上是我的LoginActivity。当应用程序启动 MainActivity 时,我的 onCreate 方法开头有以下代码段:
此调用初始化 CognitoCachingCredentialsProvider。我假设这将是 IdentityId 被缓存的时候,但我的调试显示即使在这个块之后,getCachedIdentityId() 仍然返回 null。我是如何尝试使用此类的吗?
authentication - AWS Cognito:无法为区域中的认知身份构建端点无
我使用语法精确的AWS Cognito CLI 命令
所述命令先前已成功返回令牌。
我现在收到错误“无法在无区域中构造认知身份的端点”
我已经用各种 cognito 身份池退休了;根据需要交换身份池 ID 和登录名。有任何想法吗?
PS:如果我使用 CLI 命令 describe-identity-pool
例如 aws cognito-identity describe-identity-pool --identity-pool-id eu-west-1:c1b83398-09xx-4x38-b10x-2346x1xdc1
我收到相同的错误消息。
X-张贴在Aws Cognito 论坛上
amazon-web-services - is it possible to connect amazon web service rds with amazon web service cognito?
i am developing a android application using AWS's RDS and AWS Cognito service. so my question is there any way that i can connect the RDS with Cognito? please help.
ios - 使用 SWIFT 和 Facebook 的 cognito 登录示例
我正在尝试创建一个示例 iOS 应用程序,用于在使用 amazon cognito 从 facebook 登录后列出 S3 存储桶。不幸的是,我在 swift 中找不到任何通过 facebook 进行 cognito 身份验证的示例。示例中提供的不涉及身份验证部分。
任何人都可以为此提供示例代码。
太糟糕了,亚马逊甚至没有提供一个快速覆盖主要服务的好例子。
facebook-ios-sdk - 如何使用 iOS Swift 为 AWS cognito 凭据提供程序设置 facebook 登录
我正在使用 AWS iOS SDK v2 和 Facebook iOS SDK v2.2。我正在尝试使用 Facebook 令牌作为 AWS 凭证提供商的“登录名”。问题是,我不知道如何在 iOS Swift 中设置登录。下面是我的代码:
但我不认为登录字典是正确的......我试过了
[AWSCognitoLoginProviderKey.Facebook:令牌]
但是 XCode 说它不符合 NSCopying。
这里非常欢迎提示!谢谢!!!
java - Amazon Cognito 使用用户名和密码登录用户
AWS Cognito 可以做到这一点吗?我还想在 DynamoDB 中添加用户和实体之间的“关系”。
有人遇到过这种情况 - 还是我使用了 AWS 的错误服务?