Усиление «Невозможно проверить секретный хэш для клиента» - PullRequest
0 голосов
/ 25 сентября 2018

Мы использовали Amplify и Cognito для регистрации наших пользователей для приложения Angular6, развернутого в Lambda.Клиент хотел перейти от электронной почты к имени пользователя в качестве основного идентификатора пользователя.Итак, мы создали новый пользовательский пул / клиент.У меня нет видимости в настройках конфигурации, мне просто дали новый пул пользователей, пул удостоверений и идентификаторы клиентов.Затем я изменил код для регистрации приложения, чтобы он выглядел так:

  return from(Auth.signUp({
  'username': username, // was email
  'password': password, 
  attributes: { // added these
    'email': email,
    'phone_number': phone_number,
    'family_name': name,
    'birthdate': DOB,
    'custom:last_4_ssn': SSN // custom attribute
  }}));

Ответ, который я получаю без других изменений : Невозможно проверить секретный хэш для клиента.Google утверждает, что проблема заключается в том, что secretAccess в настоящее время является неподдерживаемой конфигурацией, но парень, который имеет доступ к этим службам, клянется мне, что нигде не настроено secretAccess в нашей настройке.

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

1 Ответ

0 голосов
/ 01 октября 2018

Эта ошибка, вероятно, связана с тем, что клиент приложения, к которому вы подключены, имеет связанный секретный ключ.Когда вы создаете клиент приложения пула пользователей, он генерирует секрет по умолчанию: enter image description here

Прямо сейчас, с React-Native Amplify вы должны использовать клиент приложения, который не имеетсгенерированный секретный ключ.Поэтому, когда вы создаете новый клиент приложения с нужными вам атрибутами, убедитесь, что флажок «Создать секрет клиента» не установлен.

...