gpt4 book ai didi

amazon-web-services - 使用 AWS Amplify(或 aws-sdk)为 Cognito 用户获取 "Created"时间?

转载 作者:行者123 更新时间:2023-12-04 08:14:57 25 4
gpt4 key购买 nike

我有一个 React Native 移动应用程序,我在其中使用 AWS Amplify 来处理我的 Cognito 用户池。

我正在尝试获取当前登录用户的“创建”日期,因为我想在应用程序启动时向现有用户显示警报,但我不希望新用户收到该警报。我计划使用用户的创建日期来知道他们是否应该看到警报。

在 AWS 控制台的 Cognito 服务中查看我的用户池时,我看到每个用户都有一个“已创建”属性:

enter image description here

但是,我不确定如何从应用程序中访问该属性。我能在文档中找到的唯一相关方法是 Auth.currentAuthenticatedUser() ,但这似乎没有在其响应中包含“创建”时间戳。

我确实找到了对 AdminGetUser 的引用在 Cognito 文档中包含 UserCreateDate 属性,但是我不想在应用程序本身中使用管理员凭据,因此我正在寻找替代方法。

任何建议,将不胜感激!

最佳答案

有一种方法可以使用 AdminGetUser API 无需为用户提供直接的管理员访问权限。由于您使用的是 Amplify,您可以发布 API (REST 或 GraphQL)调用 Lambda 函数。 Lambda 函数依次配置了所需的 cognito-idp:AdminGetUser读取用户数据然后通过api返回的权限。

关于amazon-web-services - 使用 AWS Amplify(或 aws-sdk)为 Cognito 用户获取 "Created"时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com