My code:
exports.onExecutePostLogin = async (event, api) => {
if (event.authorization && event.authorization.roles && event.authorization.roles.length > 0) {
return;
}
// Create management API client instance
const { ManagementClient } = require("auth0");
// or use : const ManagementClient = require("auth0").ManagementClient;
// also get same error.
const management = new ManagementClient({
domain: event.secrets.domain,
clientId: event.secrets.clientId,
clientSecret: event.secrets.clientSecret,
});
const params = { id : event.user.user_id };
const data = { "roles" : [event.secrets.default_roles] };
try {
await management.users.assignRoles(params, data);
} catch (e) {
console.log(`Error assigning default role: ${e.message}`);
}
};
Dependency: auth0@latest
All variable environment created successful.
Node v22
This is the error:
Error assigning default role: management.users.assignRoles is not a function
I learned code from youtube: Assigning Default Roles to a User on Sign up Using Auth0 Actions. But I couldn’t make. Help me please!