【问题标题】:Error when Cognito tries to refresh credentials by itselfCognito 尝试自行刷新凭据时出错
【发布时间】:2016-02-20 08:43:33
【问题描述】:

我收到一个看起来像这样但不知道为什么的错误代码。

所以到目前为止,我一直在使用亚马逊的端到端开发人员身份验证实施。一切似乎都正常,但是当我尝试使用 dynamodb 做某事时,我得到了这个错误。

AWSiOSSDKv2 [Error] AWSCredentialsProvider.m line:528 | __40-[AWSCognitoCredentialsProvider refresh]_block_invoke352 | Unable to refresh. Error is [Error Domain=com.amazonaws.service.cognitoidentity.DeveloperAuthenticatedIdentityProvider Code=0 "(null)"]
 The request failed. Error: [Error Domain=com.amazonaws.service.cognitoidentity.DeveloperAuthenticatedIdentityProvider Code=0 "(null)"]

有什么帮助吗?

更新 1:COGNITOSYNCDEMO 的日志输出 我删除了我认为应该是私有的信息,并用 [redacted info] 替换它

2016-02-19 15:32:42.594 CognitoSyncDemo[2895:67542] initializing clients...
2016-02-19 15:32:43.028 CognitoSyncDemo[2895:67542] json: { "identityPoolId": "[redacted info]",    "identityId": "[redacted info]",    "token": "[redacted info]",}
2016-02-19 15:32:43.056 CognitoSyncDemo[2895:67542] Error in registering for remote notifications. Error: Error Domain=NSCocoaErrorDomain Code=3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION" UserInfo={NSLocalizedDescription=REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION}
2016-02-19 15:32:54.449 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Debug] AWSCognitoSQLiteManager.m line:1455 | -[AWSCognitoSQLiteManager filePath] | Local database is: /Users/MrMacky/Library/Developer/CoreSimulator/Devices/29BB1E0D-538D-4167-9069-C02A0628F1B3/data/Containers/Data/Application/1A86E139-5484-4F29-A3FD-25F81DE055EB/Documents/CognitoData.sqlite3
2016-02-19 15:32:54.451 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Debug] AWSCognitoSQLiteManager.m line:221 | __39-[AWSCognitoSQLiteManager getDatasets:]_block_invoke | query = 'SELECT Dataset, LastSyncCount, LastModified, ModifiedBy, CreationDate, DataStorage, RecordCount FROM CognitoMetadata WHERE IdentityId = ?'
2016-02-19 15:33:00.946 CognitoSyncDemo[2895:67542] json: { "identityPoolId": "[redacted info]",    "identityId": "[redacted info]",    "token": "[redacted info]",}
2016-02-19 15:33:00.947 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Error] AWSCognitoService.m line:215 | __36-[AWSCognito refreshDatasetMetadata]_block_invoke180 | Unable to list datasets: Error Domain=com.amazon.cognito.AWSCognitoErrorDomain Code=-4000 "(null)"

【问题讨论】:

  • 它似乎未能获得与 Dynamo 通信的凭据。您是否尝试过该示例应用程序的同步方面?如果可行,您能否提供一些关于您如何使用凭据提供程序和 dynamo 客户端的 sn-p?
  • 嘿杰夫。所以我在示例应用程序中尝试了同步,它似乎也没有工作。所以我认为你的权利。错误域 = com.amazon.cognito.AWSCognitoErrorDomain 代码 = -4000“(空)”和错误:AWSiOSSDKv2 [错误] AWSCognitoService.m 行:215 | __36-[AWSCognito refreshDatasetMetadata]_block_invoke180 |无法列出数据集:错误 Domain=com.amazon.cognito.AWSCognitoErrorDomain Code=-4000 "(null)"
  • 这对我来说很奇怪,因为 cognitoSyncDemo 正在向我返回一个 json 文件,其中我的 identityPool Id、identityID 和令牌都正常工作。
  • 你能用完整的堆栈跟踪更新帖子吗?这只是 SDK 包装错误。请求 ID 也可能有所帮助。
  • 因为听起来它根本无法获得凭据。大多数客户端使用延迟加载凭据 - 在需要它们之前,他们不会尝试获取它们。如果清楚服务器对什么不满意,就更容易诊断。

标签: amazon-iam amazon-cognito


【解决方案1】:

查看异常,您似乎正在尝试从模拟器进行推送同步。您无法在模拟器上接收远程通知。

【讨论】:

  • 啊有趣。好吧,我是从实际设备上完成的,但仍然收到 Error Domain=com.amazon.cognito.AWSCognitoErrorDomain Code = -4000 "(null)" 的错误
  • 我也收到此错误“错误域=com.amazon.cognito.AWSCognitoErrorDomain Code=-4000”(null)”,同时在 aws cognito 中同步 google plus 登录凭据。如何解决这个问题?
猜你喜欢
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2017-08-29
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
相关资源
最近更新 更多