function(user, context, callback){ context.clientMetadata = context.clientMetadata || {}; if (context.clientMetadata.usersuppliedkey1 === 'black'){ // this code would not be executed for the user } ...}
function(user, context, callback){ user.app_metadata = user.app_metadata || {}; // update the app_metadata that will be part of the response user.app_metadata.roles = user.app_metadata.roles || []; user.app_metadata.roles.push('administrator'); // persist the app_metadata update auth0.users.updateAppMetadata(user.user_id, user.app_metadata) .then(function(){ callback(null, user, context); }) .catch(function(err){ callback(err); });}
function(user, context, callback){ var q = require('q'); user.app_metadata = user.app_metadata || {}; user.user_metadata = user.user_metadata || {}; // update the user_metadata that will be part of the response user.user_metadata.preferences = user.user_metadata.preferences || {}; user.user_metadata.preferences.fontSize = 12; // update the app_metadata that will be part of the response user.app_metadata.roles = user.app_metadata.roles || []; user.app_metadata.roles.push('admin'); // persist the app_metadata update var appMetadataPromise = auth0.users.updateAppMetadata(user.user_id, user.app_metadata); // persist the user_metadata update var userMetadataPromise = auth0.users.updateUserMetadata(user.user_id, user.user_metadata); // using q library to wait for all promises to complete q.all([userMetadataPromise, appMetadataPromise]) .then(function(){ callback(null, user, context); }) .catch(function(err){ callback(err); });}
function(user, context, callback){ user.app_metadata = user.app_metadata || {}; // update the app_metadata that will be part of the response user.app_metadata.roles = null; // persist the app_metadata update auth0.users.updateAppMetadata(user.user_id, user.app_metadata) .then(function(){ callback(null, user, context); }) .catch(function(err){ callback(err); });}
function(user, context, callback){ user.app_metadata = user.app_metadata || {}; user.app_metadata.roles = user.app_metadata.roles || []; var index = user.app_metadata.roles.indexOf('writer'); if (index !== -1){ // update the app_metadata that will be part of the response user.app_metadata.roles.splice(index, 1); } // persist the app_metadata update auth0.users.updateAppMetadata(user.user_id, user.app_metadata) .then(function(){ callback(null, user, context); }) .catch(function(err){ callback(err); });}