Как настроить существующий пул пользователей Cognito для расширения приложения Angular

Я пытаюсь создать приложение Angular, которое авторизует пользователей через идентификатор норвежского банка. Чтобы подключить этот сервис, я буду использовать AWS Cognito. Когда я добавляю Auth из интерфейса командной строки Amplify, он автоматически добавляет атрибут, называемый электронной почтой. Но ответ авторизации идентификатора банка не включает поле электронной почты в полезные данные. Так что я продолжаю получать ошибки. Есть ли способ настроить существующий пул удостоверений / пул пользователей при использовании интерфейса командной строки?

Я попытался отредактировать файл parameters.json в папке Auth в Amplify, но при нажатии продолжаю получать такую ​​ошибку.

Event Type: create
Reason: 1 validation error detected: Value '[name]' at 'autoVerifiedAttributes' failed to satisfy constraint: Member must satisfy constraint: [Member must satisfy enum value set: [phone_number, email]] (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID: 4d0bbb64-4754-11e9-b31e-4da234436449)

person TRomesh    schedule 15.03.2019    source источник


Ответы (1)


В пуле пользователей Cognito в разделе «Какие стандартные атрибуты требуются?» эти атрибуты, [phone_number, email] установлены как «Обязательные». Эти атрибуты были выбраны при создании пула и не могут быть изменены.

Ваш вопрос Есть ли способ настроить существующий пул удостоверений / пул пользователей при использовании интерфейса командной строки? Ответьте да, пожалуйста, создайте пул пользователей Cognito и пул идентификаторов Cognito по мере необходимости.

Добавьте конфигурации в AWS Amplify вручную (aws-exports.js)

Затем запустите команды CLI.

Робин

person Robin Varghese    schedule 11.07.2019
comment
Текст файла aws читается следующим образом: // ВНИМАНИЕ: НЕ РЕДАКТИРУЙТЕ. Этот файл автоматически создается AWS Amplify. Он будет перезаписан. зачем тогда редактировать вручную? - person Danny22; 23.09.2020
comment
При установке AWS Amplify он спросит, нужно ли создавать пул пользователей Cognito или он должен использовать существующий. Если у вас уже есть существующий пул пользователей Cognito, выберите этот вариант и продолжайте. - person Robin Varghese; 24.09.2020