Получаете «Созданное» время для пользователя Cognito с AWS Amplify (или aws-sdk)? - PullRequest
1 голос
/ 18 апреля 2019

У меня есть мобильное приложение React Native, в котором я использую AWS Amplify для работы с моим пулом пользователей Cognito.

Я пытаюсь получить дату «Создано» для текущего пользователя, вошедшего в систему, потому что я хочу показать существующим пользователям предупреждение при запуске приложения, но я не хочу, чтобы новые пользователи получали это предупреждение. Я планирую использовать дату создания пользователя, чтобы знать, должны ли они видеть предупреждение.

При просмотре моего пула пользователей в службе Cognito на консоли AWS я вижу, что у каждого пользователя есть свойство "Создано":

enter image description here

однако я не уверен, как получить доступ к этому свойству из приложения. Единственным подходящим методом, который я мог найти в документах, был Auth.currentAuthenticatedUser(), но, похоже, в его ответ не была включена метка времени «Создано».

Я нашел ссылку на AdminGetUser в документации Cognito, которая включает свойство UserCreateDate, однако я не хочу, чтобы учетные данные администратора использовались в само приложение, поэтому я ищу альтернативу.

Будем благодарны за любые предложения!

1 Ответ

0 голосов
/ 19 мая 2019

Существует способ использования API AdminGetUser без предоставления прямого доступа администратора к пользователям. Поскольку вы используете Amplify, вы можете опубликовать API (REST или GraphQL), который вызывает функцию Lambda. Лямбда-функция, в свою очередь, настроена с требуемой привилегией cognito-idp:AdminGetUser для чтения пользовательских данных и их последующего возврата через API.

...