0

我正在使用 React Native 和 Amplify(包括身份验证)构建一个应用程序,并且需要让用户搜索和关注也使用该应用程序的其他用户。

身份验证流程运行良好,但我无法在 cognito 用户池中搜索用户列表。

根据 amplify-js/packages/amazon-cognito-identity-js/,v1.0 功能之一启用了“使用用户属性搜索池中的用户。”,但到目前为止,我无法找到任何其他文档或例子。

我尝试使用 aws-amplify 模块中的 Auth 对象和 amazon-cognito-identity-js 模块中的 CognitoUserPool 对象,但似乎都没有提供搜索功能。

我该怎么办?

4

1 回答 1

0

结束了这个:

    AWS.config.update({
        accessKeyId: "YOUR_ACCESS_KEY",
        secretAccessKey: "YOUR_SECRET_ACCESS_KEY,
        region: "YOUR_REGION"
    });
    
    const params = {
        UserPoolId: 'THE_USER_POOL_ID',
        AttributesToGet: [
          'email',
        ],
    };
    const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();

    cognitoidentityserviceprovider.listUsers(params, (err, data) => {
        if (err) {
            console.log(err);
        }
        else {
            console.log("data", data);
        }
    })

现在的问题变成了必须在设备上存储访问密钥,这是我做不到的。可能会在 Datastore 中创建另一个表来存储用户信息以供查询。

于 2021-02-19T00:13:49.187 回答