我只是尝试使用AWS Cognito对Web应用程序进行身份验证。
我正在使用认股权证库https://github.com/capless/warrant 我有很多用户属于我的群组(例如:G1,G2,G3)
但是,我找不到获取特定组用户列表的方法。 谁能告诉我如何获取特定组中的列表用户?
先谢谢。
答案 0 :(得分:0)
我刚刚遇到了与您相同的情况,因为我正在使用手令。问题在于,Warrant是一个高级库,因此它没有能力操纵Cognito可以提供的所有功能。
因此,如果您可以尝试不使用授权就解决此问题,那么我的解决方案是使用boto3身份提供程序api,该功能是可与cognito的各种有用功能一起使用的低级功能。
Check these low level functions in AWS API documentation
因此,使用这些功能,我在下面的代码中列出了某些组中的所有用户:
import boto3
cognito_cl = boto3.client('cognito-idp')
res = cognito_cl.list_users_in_group(
UserPoolId=<some_pool_id>,
GroupName=<some_group_name>
)
group_users = res.get('Users', 'empty')
然后,如果访问group_users变量,则可以看到该组中所有用户的列表,就像它们的所有属性一样。
希望很久以后我也能为您提供帮助。