AWS регистрация и вход в Cognito - как хранить пул и идентификатор приложения - PullRequest
2 голосов
/ 06 марта 2020

Я использую этот пример для настройки пользовательского интерфейса регистрации / входа в систему с AWS Cognito пользовательским пулом: https://medium.com/@gmonne / custom-authentication-using- aws -cognito- e0b489badc3f

Автор предлагает сохранить пул пользователей и идентификаторы приложений в секрете, создав файл config. js, в котором эта информация сохраняется в двух глобальных переменных. Из readme.md:

Перед запуском этого кода необходимо создать файл JavaScript внутри папки javascript с именем config.js. Здесь вы должны установить свой идентификатор «User Pool» и идентификатор клиента приложения для объекта окна, используя имена: USER_POOL_ID и CLIENT_ID.

Я устанавливаю переменные в конфигурации. js следующим образом, но получите ошибку USER_POOL_ID is not defined.

var USER_POOL_ID: "us-east-1_#######";
var APP_CLIENT_ID: "7pcmh9gre807########";

Из файла cognito. js в примере:

(function(win, CognitoUserPool) {

var CognitoUserPool = window.AmazonCognitoIdentity.CognitoUserPool,
AWSCognito = window.AWSCognito,
CognitoIdentityServiceProvider = AWSCognito.CognitoIdentityServiceProvider,CognitoUserAttribute = CognitoIdentityServiceProvider.CognitoUserAttribute,
CognitoUser = CognitoIdentityServiceProvider.CognitoUser,
AuthenticationDetails = CognitoIdentityServiceProvider.AuthenticationDetails,
UserPool = new CognitoUserPool({
UserPoolId : window.USER_POOL_ID, // Your user pool id here
ClientId : window.CLIENT_ID, // Your client id here

Каков синтаксис для установки идентификаторов на объект окна, упомянутый в файле readme?

1 Ответ

0 голосов
/ 06 марта 2020

Переменные задаются с помощью =, а не :, поэтому измените config.js:

var USER_POOL_ID = "us-east-1_#######";
var APP_CLIENT_ID = "7pcmh9gre807########";

Не понятно, как используется этот файл, но если вы хотите установить объект окна напрямую, вы бы сделали

window.USER_POOL_ID = "us-east-1_#######";
window.APP_CLIENT_ID = "7pcmh9gre807########";

и код Cognito. js не использует правильное имя переменной, у него нет префикса APP_, поэтому измените последнюю строку на:

ClientId : window.APP_CLIENT_ID, // Your client id here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...