получил недостающие учетные данные в конфигурации, Cra sh после использования adminUpdateUserAttributes AWS успешно - PullRequest
0 голосов
/ 11 апреля 2020

Я использую AWS сервисы с Cognito, а также S3 имеют те же проблемы, но cra sh немедленно

пользователь успешно обновился в Cognito после того, как я сделал запрос, атрибуты изменились, но через некоторое время ( около ~ 3-4 ') мое приложение будет sh. app crash after updated attributes

это мой код

    const AWS = require('aws-sdk');
    const credentials = sails.config.awsConfig.USER_KEY; // included accessKeyId and secretAccessKey
    const poolRegion = sails.config.awsConfig.POOL_REGION;
    const poolData = sails.config.awsConfig.POOL_DATA; // included UserPoolId and ClientId
    const cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider(
      {
        region: poolRegion
      }
    );
 let {
      introduce,
      fbProfile,
      igProfile,
      discordProfile,
      twitterProfile,
      gender,
      phoneNumber
    } = inputs;
    try {
      AWS.config.update({ credentials: credentials, region: poolRegion });

      var params = {
        UserAttributes: [
          /* required */
          {
            Name: 'custom:introduce',
            Value: introduce
          },
          { Name: 'custom:fbProfile', Value: fbProfile },
          { Name: 'custom:igProfile', Value: igProfile },
          { Name: 'custom:discordProfile', Value: discordProfile },
          { Name: 'custom:twitterProfile', Value: twitterProfile },
          { Name: 'gender', Value: gender },

          { Name: 'phone_number', Value: phoneNumber }
          /* more items */
        ],
        UserPoolId: poolData.UserPoolId /* required */,
        Username: inputs.emailAddress /* required */
      };

      cognitoIdentityServiceProvider.adminUpdateUserAttributes(
        params,
        (err, data) => {
          if (err) {
            throw new Error(err);
          }
          let description = sails.config.status.UPDATED_OK;
          return exits.success(description);
        }
      );
    } catch (err) {
      return exits.fail(err);
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...