Я создал скрипты nodeJS для настройки своего идентификатора пула AWS Cognito с использованием класса CreateIdentityPool:
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' at 'cognitoIdentityProviders.1.member.clientId' не соответствует ограничению: участник должен соответствовать шаблону регулярного выражения +] [\ w _ message : 'Обнаружена 1 ошибка проверки: Значение \' xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com \ 'at \' cognitoIdentityProviders.1.member.clientId \ 'не соответствует ограничению: участник должен удовлетворять шаблону регулярного выражения: [\ w _] + ', код:' ValidationException ', время: Вт 31 января 2017 г. 21:11:48 GMT + 1100 (AEDT), requestId:' ad2b3366-e79d-11e6-b2e7-578f32ddcea5 ', statusCode: 400, повторная попытка: false , retryDelay: 45.71310137398541}
Во-вторых, я попытался сначала создать идентификатор пула идентификаторов без CognitoIdentityProviders, а затем запустить обновление с использованием класса UpdateIdentityPool, чтобы добавить CognitoIdentityProviders (разблокировать поставщиков аутентификации). Но это была та же проблема, что и выше.
Третий способ, я попытался создать идентификатор пула идентификаторов с помощью аргументов --cognito-identity-sizes из aws cli, и все равно получил ту же проблему:
Произошла ошибка (ValidationException) при вызове операции UpdateIdentityPool: обнаружена 1 ошибка проверки: значение 'xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e' в 'cognitoIdentityProviders.1.member.clientId' не соответствует ограничению: участник должен соответствовать шаблону регулярного выражения]: [
В-четвертых, я попытался создать идентификатор пула идентификаторов без --cognito-identity-provider из aws cli, а затем обновить его из aws cli (добавить --cognito-identity-provider). это была все та же проблема.
Очень расстроен этой проблемой, я должен установить ее с nodeJS. Поэтому, пожалуйста, не предлагайте разблокировать поставщиков аутентификации из Консоли AWS. Есть очень плохие ссылки по этому вопросу. Очень признателен, если вы можете связать меня с решенными ссылками.
Спасибо