【发布时间】:2019-10-18 08:53:38
【问题描述】:
我有一个使用 AWS Cognito AWSMobileClient 的有效 iOS 应用程序,用户可以在其中使用 AWSAuthUI 登录和登录/注销。
接下来我想做的是:从另一个用户那里获得一个子(例如 7y873ff7-.....u9h4k)我想从另一个用户那里获取信息。
在网上搜索后,我似乎需要使用名为 ListUsers 的东西,但我不是 100% 有信心。任何人都可以确认这一点并给我一些关于我需要如何去做我想做的事情的提示吗?知道我正在使用 Swift。
......稍后更新帖子.......
以下是我在网上找到的示例;这是我整理的一些代码,作为开始的试验。
let getUsersRequest = AWSCognitoIdentityProviderListUsersRequest()
getUsersRequest?.attributesToGet = ["email"]
getUsersRequest?.userPoolId = "MY-POOL-ID"
getUsersRequest?.filter = "sub = \"SOME-USER-SUB\""
AWSCognitoIdentityProvider(forKey: "MY-POOL-ID").listUsers(getUsersRequest!,completionHandler: {
(response, error) in
print("OK, Here we are!")
})
但我从未看到消息:好的,我们到了!
所以我一定是做错了什么。当然 MY-POOL-ID 和 SOME-USER-SUB 是我从 AWS 控制台获取的真实数据。
【问题讨论】:
-
你得到什么错误?用户是否有权调用 ListUsers?您是否设置了具有适当角色的身份池?
-
阅读我的帖子,您可以看到我什至没有达到有机会打印错误的地步(否则将打印消息......我会检查可能的错误)。对于您的第二个问题....变得有趣:这可能是我开始搞砸的地方。我需要什么才能让用户被授权调用 ListUsers?您指的正确角色是什么?
-
这是一个 API,你应该得到某种答案。至少有一个 HTTP 代码,200、401、403 之类的。无论如何,更新我的答案。
-
好吧,好吧;那我做错了什么?
标签: swift amazon-web-services authentication amazon-cognito