in source/user-manager/cognito-user.js [305:358]
module.exports.createUserPoolClient = function (poolConfig) {
var promise = new Promise(function(resolve, reject) {
var cognitoIdenityServiceProvider = new AWS.CognitoIdentityServiceProvider({
apiVersion: '2016-04-18',
region: configuration.aws_region
});
// config the client parameters
var params = {
ClientName: poolConfig.ClientName, /* required */
UserPoolId: poolConfig.UserPoolId, /* required */
GenerateSecret: false,
ReadAttributes: [
'email',
'family_name',
'given_name',
'phone_number',
'preferred_username',
'custom:tier',
'custom:tenant_id',
'custom:company_name',
'custom:account_name',
'custom:role'
/* more items */
],
RefreshTokenValidity: 0
,
WriteAttributes: [
'email',
'family_name',
'given_name',
'phone_number',
'preferred_username',
'custom:tier',
// 'custom:company_name',
// 'custom:account_name',
'custom:role'
/* more items */
]
};
// create the Cognito client
cognitoIdenityServiceProvider.createUserPoolClient(params, function (err, data) {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
return promise;
};