我有一个React Native移动应用程序,其中我正在使用AWS Amplify来处理我的Cognito用户池。
我正在尝试获取当前登录用户的“创建”日期,因为我想在应用程序启动时向现有用户显示一个警报,但我不希望新用户收到该警报。我计划使用用户的创建日期来了解他们是否应该看到警报。
在AWS控制台的Cognito服务中查看我的用户池时,我看到每个用户都有一个"Created“属性:

但是,我不确定如何从应用程序中访问该属性。我能在文档中找到的唯一相关方法是Auth.currentAuthenticatedUser(),但它的响应中似乎没有包含"Created“时间戳。
我确实在Cognito文档中找到了对AdminGetUser的引用,其中包含UserCreateDate属性,但是我不希望在应用程序本身中使用管理员凭据,所以我正在寻找替代方法。
如有任何建议,我们将不胜感激!
发布于 2019-05-20 04:02:41
有一种方法可以在不向用户提供直接管理访问的情况下使用AdminGetUser应用程序接口。由于您使用的是Amplify,因此可以发布一个调用Lambda函数的API ( REST或GraphQL)。Lambda函数又被配置了所需的cognito-idp:AdminGetUser权限,用于读取用户数据,然后通过api返回数据。
https://stackoverflow.com/questions/55748448
复制相似问题