React Cognito User Pool - клиент попытался написать неавторизованный атрибут - PullRequest
0 голосов
/ 26 ноября 2018

Я бьюсь головой о стену, пытаясь понять это.У меня есть код ниже в моем приложении реакции.Мне нужно было добавить какой-то способ, чтобы пользователь добавил номер единицы / метки, поэтому я добавил собственный атрибут.

Все работает, но когда я включаю apt_number: this.state.unitNumber,, я получаю ошибку {code: "NotAuthorizedException", name: "NotAuthorizedException", message: "A client attempted to write unauthorized attribute"}.

Я вошел в свои настройки и сделал атрибуты доступными для записи (я пробовал оба с атрибутом Unit и apt number)

Вот мой код:

const receivedNewUser = await Auth.signUp({
  username: this.state.email,
  password: this.state.password,
  attributes: {
    phone_number: this.state.phone,
    address: this.state.streetAddress,
    birthdate: this.state.dob,
    locale: this.state.zipCode,
    given_name: this.state.fname,
    family_name: this.state.lname,
    apt_number: this.state.unitNumber,
  },
});

Что происходит?

enter image description here

1 Ответ

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

Вам необходимо добавить custom: в качестве префикса к имени атрибута.

Ваш код должен выглядеть так:

const receivedNewUser = await Auth.signUp({
  username: this.state.email,
  password: this.state.password,
  attributes: {
    phone_number: this.state.phone,
    address: this.state.streetAddress,
    birthdate: this.state.dob,
    locale: this.state.zipCode,
    given_name: this.state.fname,
    family_name: this.state.lname,
    'custom:apt_number': this.state.unitNumber,
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...