Войдите в систему с AWS cognito, используя Node JS

Я использую Angular2 в качестве интерфейса и Node JS в качестве сервера. Я должен использовать AWS cognito для процесса входа в систему.

Здесь я использовал команды для создания пользователя, первой аутентификации, запроса пароля и процесса входа в систему.

Я сделал эти шаги с помощью CLI. Может ли кто-нибудь предложить мне, как я могу сделать это в Node JS?


person Community    schedule 09.05.2017    source источник


Ответы (2)


Во-первых, вы должны установить npm модули следующим образом:

npm install aws-sdk --save
npm install amazon-cognito-identity-js-node --save
npm install node-cmd --save

Теперь, после установки этих модулей, вам нужно использовать их в своем файле с помощью

var AWS          = require('aws-sdk');
var cmd          = require('node-cmd');
var CognitoSDK   = require('amazon-cognito-identity-js-node');

Теперь вы можете использовать команды следующим образом: Например, для создания пользователя:

 cmd.get('aws cognito-idp admin-create-user --user-pool-id <user pool id> --username <username> --user-attributes Name=email,Value=<[email protected]>  Name=phone_number,Value=<9876543210> Name=email_verified,Value=True Name=phone_number_verified,Value=True --temporary-password <password> --desired-delivery-mediums "EMAIL" "SMS"');

Вышеупомянутая команда используется в CLI для создания пользователя. Вы также можете использовать другие команды, как указано выше.

Благодарю вас!

person Deep Kakkar    schedule 27.11.2017
comment
если мы используем node-cmd, то почему мы используем другие модули (aws-sdk и amazon-cognito-identity-js-node)? - person ; 27.11.2017
comment
AWS используется для настройки, например AWS.config.update({accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, region: region}); - person Deep Kakkar; 27.11.2017
comment
На самом деле они имеют некоторую зависимость друг от друга, поэтому лучше оставить их себе. - person Deep Kakkar; 27.11.2017