Я создал 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. Очень плохое упоминание об этой проблеме. Очень ценю, если вы можете связать меня с решенными ссылками.
Спасибо
Вау, я не подозреваю об этом решении. Прежде чем я подумал, что это похоже на псевдоним, я заполнил объект value: SupportedLoginProviders: { "accounts.google.ком»:„Google“ } Он теперь работает Спасибо doorstuck –
я застрял параметры снова для провайдеров щебета Она нуждается в 2 Params для ConsumerKey & ConsumerSecret входа While, SupportedLoginProviders будет принимать только объект с одной ключевой строкой и.. строка одно значение: имя_раздела_1 = value1, keyname2 = значение2, ... и т.д. {Provider1: accessid1, provider2: accessid2, ... и т.д.} Как заполнить значение accessid с поставщиком щебет, который имеет 2 ключи ConsumerKey & ConsumerSecret? –
@MahdiRidho пытается поставить запятую, между ключом и секретом: 'key; secret'. И используйте провайдер' api.twitter.com'. – doorstuck