当前位置: 首页 > 知识库问答 >
问题:

通过用户名获取用户

童宏富
2023-03-14

我有一个Web角前端,API网关受Cognito和Lambda保护,用于其他业务用例。登录和授权工作正常。我正在使用AWS Javascript SDK进行授权。像https://s3.amazonaws.com/solutions-reference/mobile-backend/latest/mobile-app-backend.pdf

在我的lambda中,我需要获得其他用户的信息,如名字、第二个名字、DOB等。。。。通过传递我的Lambda中的email id(email id是Cognito中的必填字段)。这个lambda是从前端动作踢进来的。想象一下查看其他用户的个人资料的场景。

我相信这就是APIhttp://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminGetUser.html 但是我找不到用Java代码实现的方法。

共有1个答案

冷正青
2023-03-14

使用AWSCognito标识符提供程序

AWSCognitoIdentityProvider client = AWSCognitoIdentityProviderClientBuilder.standard()
         .withCredentials(awsCredentialsProvider).build();

AdminGetUserRequest adminGetUserRequest = new AdminGetUserRequest()
                        .withUserPoolId("XXXXXXXXXXX")
                        .withUsername("userName");
AdminGetUserResult adminGetUserResult = client.adminGetUser(adminGetUserRequest);

还有许多其他功能,如列出所有cognito用户,可以完成:

ListUsersRequest listUserRequest = new 
ListUsersRequest().withUserPoolId("XXXXXXXXX");
ListUsersResult listUsersResult = client.listUsers(listUserRequest);

Maven是:

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-cognitoidp</artifactId>
        <version>${aws-cloud-version}</version>
    </dependency>

请确保您的lambda角色有权使用类似于Cognito的Cognito idp:AdminGetUser

 类似资料:
  • 问题:我只想从authenticate.getname()中获取/提取用户名/电子邮件...如果可能的话,不要使用解析字符串。 authentication.getname()或principal.getname()值: 在本例中,我只希望获得用户名的值,即butitoy@iyotbihagay.com 因为我只想获得用户名/电子邮件(Butitoy@iyotbihagay.com),而且它返回的

  • 问题内容: 我试图通过Flask访问用户代理,但是我找不到有关它的文档,或者它没有告诉我。 问题答案: 你还可以使用包含以下属性的对象,这些属性是基于useragent字符串创建的: platform (windows, linux, macos, etc.) browser (chrome, firefox, msie, etc.) version language string (== req

  • 我有一个正在解析的用户列表。通用域名格式 我需要检索其中一些用户,我有所有必要的ID。例如,parse中存储了50个用户,但我只需要10个。 有了这10个ID,我需要获得用户。 我是邮递员,我做下一件事: 我得到了正确的数据。 如何将其转换为改装呼叫?如何在改装中使用“where”语句? 感谢所有。

  • 问题内容: 出于安全原因,我之前也见过类似的问题,但最终没有解决方案。 但是今天,当我打开票证并将文件附加到后端时,我看到hostmonster已成功实现了此目的。 它同时适用于firefox和IE(确切地说是版本8)。 我已经证实这完全是客户端脚本,没有发送请求(带有萤火虫)。 现在,我们可以重新考虑这个问题吗? 问题答案: 您可以获取 文件名 ,但不能获取完整的客户端文件系统路径。 尝试访问您

  • 问题内容: 我有一个如下的mysql表: 我基本上想获得一个单独的用户等级,而不选择所有用户。我只想通过id选择一个用户,并获得用户排名,该排名取决于他们所获得的积分。 例如,以ID 3选择等级2返回tom。 干杯 ef 问题答案: 密集等级:

  • 我正在构建一个应用程序,前端有Angular,背面有Laravel。我的问题是,如何通过在帖子表上使用他们的“author_id”来返回/检索用户的全名,而在用户表上使用“user_id”?我有一个用户表和帖子表看起来像这样: 我的用户模型看起来像这样: 我的Post Model看起来像这样: 假设我的路由是正确的(是的,如果需要,我可以提供),我的PostController有以下方法来检索帖子