使用 AWS Amplify(或 aws-sdk)为 Cognito 用户获取 "Created" 时间?
Getting the "Created" time for a Cognito user with AWS Amplify (or aws-sdk)?
我有一个 React Native 移动应用程序,我在其中使用 AWS Amplify 来处理我的 Cognito 用户池。
我正在尝试获取当前登录用户的 "Created" 日期,因为我想在应用程序启动时向现有用户显示提醒,但我不希望新用户收到该提醒。我计划使用用户的创建日期来了解他们是否应该看到警报。
在 AWS 控制台的 Cognito 服务中查看我的用户池时,我发现每个用户都有一个 "Created" 属性:
但是,我不确定如何从应用程序中访问 属性。我在文档中可以找到的唯一相关方法是 Auth.currentAuthenticatedUser()
,但它的响应中似乎没有包含 "Created" 时间戳。
我确实找到了对 AdminGetUser
in the Cognito docs which does include a UserCreateDate
属性 的引用,但是我不想在应用程序本身中使用管理员凭据,所以我正在寻找替代方案。
如有任何建议,我们将不胜感激!
有一种方法可以使用调用 Lambda 函数的 AdminGetUser API without providing direct admin access to the users. Since you are using Amplify, you can publish an API(REST 或 GraphQL)。 Lambda 函数又配置了读取用户数据所需的 cognito-idp:AdminGetUser
权限,然后通过 api.
返回。
我有一个 React Native 移动应用程序,我在其中使用 AWS Amplify 来处理我的 Cognito 用户池。
我正在尝试获取当前登录用户的 "Created" 日期,因为我想在应用程序启动时向现有用户显示提醒,但我不希望新用户收到该提醒。我计划使用用户的创建日期来了解他们是否应该看到警报。
在 AWS 控制台的 Cognito 服务中查看我的用户池时,我发现每个用户都有一个 "Created" 属性:
但是,我不确定如何从应用程序中访问 属性。我在文档中可以找到的唯一相关方法是 Auth.currentAuthenticatedUser()
,但它的响应中似乎没有包含 "Created" 时间戳。
我确实找到了对 AdminGetUser
in the Cognito docs which does include a UserCreateDate
属性 的引用,但是我不想在应用程序本身中使用管理员凭据,所以我正在寻找替代方案。
如有任何建议,我们将不胜感激!
有一种方法可以使用调用 Lambda 函数的 AdminGetUser API without providing direct admin access to the users. Since you are using Amplify, you can publish an API(REST 或 GraphQL)。 Lambda 函数又配置了读取用户数据所需的 cognito-idp:AdminGetUser
权限,然后通过 api.