问题标签 [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.

0 投票
3 回答
6670 浏览

ios - cognito - 禁止访问身份

我正在尝试了解 amazon cognito 并在通过 facebook 登录后尝试列出 S3 文件夹的内容。脸书登录工作正常。当我点击测试按钮(cmdTestS3Tapped)时,它会引发以下错误。

我从亚马逊提供的示例中将 AmazonClientManager.h、AmazonClientManager.m 和 Constants.h 包含在项目中。常数如下所示。任何人都可以帮我解决这个问题。

这是角色 - Cognito_iOSTestPoolAuth_DefaultRole

这是信任关系

这是我正在使用的代码

错误

0 投票
2 回答
963 浏览

amazon-web-services - 如何在 Cognito 中跨设备链接开发人员身份验证的用户

我只是想掌握这个框架,我想确认我的方法是正确的。

我可以使用以下方法对我自己的用户进行身份验证:getOpenIdTokenForDeveloperIdentity并提供一个IdentityPoolId和一个 Logins 密钥对,其中包含我的开发者提供者名称和我提供的令牌。

现在,据我了解,当用户登录第二台设备时,为了让 Cognito 了解这是同一用户,我必须为其提供一个 IdentityId。但是,我不确定以IdentityId编程方式获取的最佳方式,以便与初始登录匹配。

我能想到的唯一技术是将其存储IdentityId在我自己的数据库中并提供我自己的检索方法。这是最好的方法吗?或者我应该以不同的方式使用这个框架?

总的来说,我仍然是 AWS 的初学者,我只是想了解这个框架的最佳实践。

顺便说一句,我正在为我的后端实现 Android SDK 和 PHP SDK。

0 投票
1 回答
3943 浏览

amazon-web-services - CognitoCachingCredentialsProvider (Android) - 如何注销和删除缓存的凭据

我正在使用经过开发人员身份验证的技术来实现此类,如此所述。到目前为止,我已经能够实现这个类并构建一个框架,在该框架中我检查 CognitoCachingCredentialsProvider.getCachedIdentityId() 以查看用户是否已登录(因此不需要通过输入电子邮件和密码重新进行身份验证)。为此,我在一个名为 Util 的类中使用了一系列静态方法,因为这些方法只需要实例化一次。这是它的样子:

现在,我还想实现注销。我认为我需要做的是以某种方式删除缓存的身份 ID,但我不确定最好的方法是什么。或者,也许根本不是这样,我需要做一些完全不同的事情。无论哪种方式,我只想实现允许用户选择“注销”我的应用程序的预期行为,这会导致 Cognito 忘记该 ID 已登录到身份池,并使任何再次建立身份 ID 的尝试无效无需再次通过我的身份验证过程。

0 投票
1 回答
126 浏览

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意思,但没有运气。

有谁知道为什么错误代码= 1AWSS3TransferManagerErrorCancelled)以及如何解决它?考虑到这是亚马逊提供的教程,我相信我一定会错过一些非常简单的东西。

0 投票
1 回答
1394 浏览

amazon-web-services - 应用关闭并重新打开后 CognitoCachingCredentialsProvider getCachedIdentityId 为 null

我可能误解了这种方法的预期行为,但这就是我试图使用它的目的:

- 用户成功登录 - 用户完全关闭应用程序(也在后台关闭) - 用户再次打开应用程序并且不必再次登录,因为 CognitoCachingCredentialsProvider 可以在设备上本地检查以查看她仍然登录

我尝试完成此操作的方法是在提示登录之前检查 getCachedIdentityId() 返回的内容。如果它返回非空值,则意味着她仍在登录,因为没有任何东西可以从设备中清除她的凭据。这是我的框架的样子。我正在使用开发人员认证的方法:

我只是从这个类中调用 isLoggedIn 方法来查看本地是否存储了 IdentityId。但是,这并没有按预期工作。我可以从调试中看到 getCachedIdentityId 始终为空(即使在初始化 CognitoCachingCredentialsProvider 并将令牌添加到登录映射之后也是如此),并且每当我在关闭应用程序后打开应用程序时,总是提示我再次登录。IdentityId 什么时候实际存储在本地,我的逻辑通常是否正确?

附加代码

以上是我的LoginActivity。当应用程序启动 MainActivity 时,我的 onCreate 方法开头有以下代码段:

此调用初始化 CognitoCachingCredentialsProvider。我假设这将是 IdentityId 被缓存的时候,但我的调试显示即使在这个块之后,getCachedIdentityId() 仍然返回 null。我是如何尝试使用此类的吗?

0 投票
1 回答
660 浏览

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 论坛上

0 投票
1 回答
1118 浏览

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.

0 投票
2 回答
3835 浏览

ios - 使用 SWIFT 和 Facebook 的 cognito 登录示例

我正在尝试创建一个示例 iOS 应用程序,用于在使用 amazon cognito 从 facebook 登录后列出 S3 存储桶。不幸的是,我在 swift 中找不到任何通过 facebook 进行 cognito 身份验证的示例。示例中提供的不涉及身份验证部分。

任何人都可以为此提供示例代码。

太糟糕了,亚马逊甚至没有提供一个快速覆盖主要服务的好例子。

0 投票
1 回答
1051 浏览

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。

这里非常欢迎提示!谢谢!!!

0 投票
2 回答
1701 浏览

java - Amazon Cognito 使用用户名和密码登录用户

AWS Cognito 可以做到这一点吗?我还想在 DynamoDB 中添加用户和实体之间的“关系”。

有人遇到过这种情况 - 还是我使用了 AWS 的错误服务?