AWS cognito - как обновить токен в угловых? - PullRequest
0 голосов
/ 05 ноября 2018

Я попробовал этот код,

    const cognitoisp = new AWS.CognitoIdentityServiceProvider();

    const params = {
      AuthFlow: 'REFRESH_TOKEN',
      ClientId: '',
      UserPoolId: '',
      AuthParameters: {
        'REFRESH_TOKEN': ''
      }
    };

    cognitoisp.adminInitiateAuth(params, function (err, data) {
      if (err) {
        console.log('RefreshTokenError: ', err.stack);
      } else {
        console.log('RefreshTokenResponse: ', data);
      }
    });

но это не работает. Или есть другой способ обновить токен?

1 Ответ

0 голосов
/ 05 ноября 2018

Функции adminInitiateAuth зарезервированы для людей, администрирующих Cognito, вам необходимо использовать initateAuth :

const params = {
  AuthFlow: 'REFRESH_TOKEN_AUTH',
  ClientId: 'YOUR_CLIENT_ID!',
  AuthParameters: {
    'REFRESH_TOKEN': 'THE_REFRESH_TOKEN!'
  }
};

cognitoisp.initiateAuth(params, function (err, data) {
  if (err) {
    console.log('RefreshTokenError: ', err.stack);
  } else {
    console.log('RefreshTokenResponse: ', data);
  }
});
...