Hi,
While navigating through the forum, I came across some topics that demonstrate the outdated method for updating user information. (e.g Auth0's Management API v2 to update user profile)
Here is how i implemented step-by-step:
In the PostLogin you will see this snippet:
exports.onExecutePostLogin = async (event, api) => {
}
so, you can get your credentials on: https://manage.auth0.com/dashboard/eu/TENENT_NAME/applications/APP_ID/credentials
after that, you can instance
const ManagementClient = require('auth0').ManagementClient;
const management = new ManagementClient({
domain: event.secrets['AUTH0_DOMAIN'],
clientId: event.secrets['AUTH0_CLIENT_ID'],
clientSecret: event.secrets['AUTH0_CLIENT_SECRET']
});
Create the body you want to update: (Auth0 Management API v2)
const data = { email_verified: true };
create the params: (PatchUsersByIdRequest | auth0)
const params = { id : event.user.user_id};
then:
await management.users.update(params, data)
full code:
exports.onExecutePostLogin = async (event, api) => {
const ManagementClient = require('auth0').ManagementClient;
const management = new ManagementClient({
domain: event.secrets['AUTH0_DOMAIN'],
clientId: event.secrets['AUTH0_CLIENT_ID'],
clientSecret: event.secrets['AUTH0_CLIENT_SECRET']
});
const data = { email_verified: true };
const params = { id : event.user.user_id};
try {
await management.users.update(params, data)
} catch (e) {
// handle
}
}
Hope help community