1

Я создал nodeJS скрипты для установки моей AWS Cognito Pool ID с использованием класса "CreateIdentityPool":Создать идентификатор пула cognito из aws cli или nodeJS получил ошибку, что случилось с параметрами?

var cognitoidentity = new AWS.CognitoIdentity(); 
var params = { 
    "IdentityPoolName": "samplePool", 
    "AllowUnauthenticatedIdentities": true, 
    "CognitoIdentityProviders": [ 
     { 
     "ClientId": "xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com", /* google client ID */ 
     "ProviderName": "accounts.google.com" 
     } 
    ], 
    "DeveloperProviderName": "mypool" 
}; 
cognitoidentity.createIdentityPool(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

но получил ошибки ниже:

{[ValidationException: обнаружена ошибка 1 проверки: Значение «xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com» в «cognitoIdentityProviders.1.member.clientId» не удовлетворили ограничения: члены должны удовлетворять шаблон регулярного выражения: [\ ш _] +] сообщение: '1 проверки обнаружена ошибка: Значение \' xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com \» в \ '\' cognitoIdentityProviders.1.member.clientId не удовлетворили ограничение: Участник должен удовлетворять шаблону регулярного выражения: [\ w _] + ', код:' ValidationException ', время: Вт 31 января 2017 21:11:48 GMT + 1100 (AEDT), requestId: ' ad2b3366-e79d-11e6-b2e7 -578f32ddcea5' , StatusCode: 400,
retryable: ложь, retryDelay: 45,71310137398541}

Второй путь, я пытался создать удостоверение пула идентификатор первого без Cogn itoIdentityProviders, а затем запустите обновление, используя класс «UpdateIdentityPool», чтобы добавить CognitoIdentityProviders (разблокировать поставщиков проверки подлинности). Но эта проблема была выше.

Третий путь, я пытался создать удостоверение пула идентификатор с argumen --cognito-идентичности-провайдеров из AWS кли и до сих пор получил тот же вопрос:

произошла ошибка (ValidationException) при вызове обнаружение ошибки 1 проверка:: операция UpdateIdentityPool Значение 'XXXXXXXXXXX-qea4ebra0gipd0krefi37v8f48svrp8e' в 'cognitoIdentityProviders.1.member.clientId' не удовлетворял ограничение: Пользователь должен удовлетворять шаблон регулярного выражения: [\ ш _] +

В-четвертых, я попытался создать идентификатор пула идентификаторов без --cognito-identity-providers из aws cli, а затем обновить его из aws cli (добавить - cognito-identity-providers). это была та же проблема.

Очень усеченный этой проблемой, я должен установить ее из узлаJS. Поэтому, пожалуйста, не предлагайте разблокировать провайдеров авторизации от AWS Console. Очень плохое упоминание об этой проблеме. Очень ценю, если вы можете связать меня с решенными ссылками.

Спасибо

ответ

1

Вы используете CognitoIdentityProviders но это для AWS Cognito пользователя бассейна. Для этого вам необходимо установить SupportedLoginProviders. Например:

var params = { 
    "IdentityPoolName": "samplePool", 
    "AllowUnauthenticatedIdentities": true, 
    "SupportedLoginProviders": { 
     "accounts.google.com": "xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com", 
    } 
}; 
+0

Вау, я не подозреваю об этом решении. Прежде чем я подумал, что это похоже на псевдоним, я заполнил объект value: SupportedLoginProviders: { "accounts.google.ком»:„Google“ } Он теперь работает Спасибо doorstuck –

+0

я застрял параметры снова для провайдеров щебета Она нуждается в 2 Params для ConsumerKey & ConsumerSecret входа While, SupportedLoginProviders будет принимать только объект с одной ключевой строкой и.. строка одно значение: имя_раздела_1 = value1, keyname2 = значение2, ... и т.д. {Provider1: accessid1, provider2: accessid2, ... и т.д.} Как заполнить значение accessid с поставщиком щебет, который имеет 2 ключи ConsumerKey & ConsumerSecret? –

+0

@MahdiRidho пытается поставить запятую, между ключом и секретом: 'key; secret'. И используйте провайдер' api.twitter.com'. – doorstuck

Смежные вопросы