in source/user-manager/cognito-user.js [19:71]
module.exports.createUser = function (credentials, user, callback) {
// init service provider
var cognitoidentityserviceprovider = initCognitoServiceProvider(credentials);
// create params for user creation
var params = {
UserPoolId: user.userPoolId, /* required */
Username: user.userName, /* required */
DesiredDeliveryMediums: [
'EMAIL'
/* more items */
],
ForceAliasCreation: true,
// ,
// MessageAction: 'SUPPRESS',
// TemporaryPassword: tempPassword,
UserAttributes: [ {
Name: 'email',
Value: user.email
},
{
Name: 'custom:tenant_id',
Value: user.tenant_id
},
{
Name: 'given_name',
Value: user.firstName
},
{
Name: 'family_name',
Value: user.lastName
},
{
Name: 'custom:role',
Value: user.role
},
{
Name: 'custom:tier',
Value: user.tier
}
]
};
// create the user
cognitoidentityserviceprovider.adminCreateUser(params, function (err, cognitoUser) {
if (err) {
winston.error(err, err.stack);
callback(err);
} else {
callback(null, cognitoUser);
}
});
};