2015-08-06 4 views
0

Я пытаюсь получить новую идентификацию Cognito во время процесса регистрации пользователя. Вот фрагмент кода:Cognito Identity возвращает один и тот же идентификатор каждый раз - Node JS

aws.config.credentials = new aws.CognitoIdentityCredentials(unauthCred); 
aws.config.credentials.get(function(err) { 
    var id = aws.config.credentials.identityId; 
} 

Я ожидаю, что это даст мне новый уникальный идентификатор для каждого звонка. Тем не менее, я получаю один и тот же идентификатор каждый раз. Это ожидаемое поведение? Что я могу сделать, чтобы получить поведение, которое я хочу?

+0

Функция обратного вызова не проверяет значение err. Возможно, ваш вызов get() завершился неудачно, и вы проигнорируете ошибку, поэтому всегда видите одно и то же значение в aws.config.credentials.identityId. – jarmod

+0

Я проверяю ошибку в главном коде. Функция get() успешно завершается. Вы столкнулись с этим в своей реализации? Или вы можете получить новый идентификатор для каждого звонка? – Yuda

ответ

0

Идентификатор ided кэшируется, поэтому вы получите новый идентификатор, если вы очистите кешированный, или вызовите API GetId.

P.S .: Учетные данные Cognito Identity не подходят для использования на стороне сервера. Не могли бы вы рассказать о своем прецеденте, чтобы мы могли лучше помочь вам?

-Rachit

Смежные вопросы