My current code looks like this (clientId, ClientSecret belongs to Machine-ToMachine application with Auth0 System API access enabled)
exports.onExecutePostUserRegistration = async (event) => {
const ManagementClient = require("auth0").ManagementClient;
const management = new ManagementClient({
domain: event.secrets.domain,
clientId: event.secrets.clientId,
clientSecret: event.secrets.clientSecret,
scope: "update:roles create:role_members",
});
const defaultRole = { id: event.secrets.defaultRoleId };
var data = { "users": [event.user.user_id] };
try {
await management.roles.assignUsers(defaultRole, data);
} catch (e) {
console.error(e);
}
};
And with this code this action is not executed on PostRegistration for Passwordless user, no running events are listed in the logs