Разрешить только один активный сеанс для пользователя в Amazon Cognito - PullRequest
0 голосов
/ 01 апреля 2019

Я использую Amazon Cognito в качестве системы аутентификации для моего приложения nodejs, и в качестве требования безопасности я должен разрешить только один активный сеанс для пользователя.

Один из способов, который я мог бы сделатьis:

  1. Пользователь пытается войти в систему, поэтому вызовите globalSignOut(params = {}, callback) и аннулируйте все другие активные сеансы

  2. После аннулирования других сеансов вызовитеinitiateAuth(params = {}, callback), и верните токены аутентификации пользователя.

Мой вопрос, есть ли другой способ сделать это?Может быть, более «официальный»?

Я использую aws-sdk для JS

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Вышеупомянутое решение также не работает.что я делаю для входа на устройство hanlde signle

  1. при успешном входе в систему.Получите токен доступа и другие токены.
  2. вызовите globalLogout с указанными выше токенами.
  3. Снова вызовите Login initiateAuth, получите новые токены и верните их на сервер.

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

PS Я проверяю, что вышеупомянутые 3 шага происходят синхронно. Но все еще сталкиваются с проблемами.

0 голосов
/ 02 апреля 2019

Нет "официального" способа сделать это.Метод, который вы указали в своем вопросе, - лучший способ реализовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...