Cognito与Warrant

时间:2018-06-23 14:55:46

标签: flask python-3.6 aws-cognito

我只是尝试使用AWS Cognito对Web应用程序进行身份验证。

我正在使用认股权证库https://github.com/capless/warrant 我有很多用户属于我的群组(例如:G1,G2,G3)

但是,我找不到获取特定组用户列表的方法。 谁能告诉我如何获取特定组中的列表用户?

先谢谢。

1 个答案:

答案 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变量,则可以看到该组中所有用户的列表,就像它们的所有属性一样。

希望很久以后我也能为您提供帮助。