Должен ли я хранить токен Cognito в моей базе данных? - PullRequest
0 голосов
/ 31 января 2020

У меня есть мобильное приложение, которое должно быть совместимо с GDPR. Мы используем AWS ampify и appsyn c, но нам неясно, как используется токен Cognito auth. Нужно ли хранить токен в нашей базе данных, чтобы связать его с пользователями?

Мы обеспокоены тем, что после аутентификации пользователя клиент не будет знать, какие пользовательские данные связаны с этим идентификатором, если мы не сохраним токен аутентификации. .

1 Ответ

1 голос
/ 01 февраля 2020

Вам не нужно хранить токены. Токены Cognito Auth являются токенами JWT. Токены JWT могут иметь собственную полезную нагрузку. Все, что вам нужно, уже включено в него. Вы можете передавать буквально все, что угодно, например userId, phoneNumber et c ... любые пользовательские данные при выдаче токенов.

Например, если вы запускаете лямбду с помощью apigateway и используете для авторизации cognito пулы, вы автоматически получите sub et c в поле claims, которое вы идентифицируете пользователя в клиенте (в данном случае клиент - лямбда)

Если вы используете собственные лямбда-авторизаторы, вы все равно можете использовать пулы пользователей Cognito, но на этот раз вы абсолютно свободны встраивать любые пользовательские данные в токен, чтобы использовать их позже.

Играйте в jwt.io со своими токенами, и вы увидите, что в нем уже есть.

...