Is there a way in Auth0 to automatically consider an email verified if it’s coming through an enterprise SSO connection?
We’ve tried the following mapping but no success.
{
"email_verified": true
}
Is there a way in Auth0 to automatically consider an email verified if it’s coming through an enterprise SSO connection?
We’ve tried the following mapping but no success.
{
"email_verified": true
}
Hi @decosta,
You could call the managment API from a rule when the user from that connection logs in and is not verified, this would then change their status to verified. Something like this:
function (user, context, callback) {
if(!user.email_verified && context.connectionID === {CONNECTION_ID}){
var ManagementClient = require('auth0@2.17.0').ManagementClient;
var management = new ManagementClient({
token: auth0.accessToken,
domain: auth0.domain
});
var params = { id: {USER_ID} };
var data = { email_verified: true};
management.users.update(params, data, function (err, user) {
if (err) {
// Handle error.
}
// Updated user.
console.log(user);
});
}
}
I think that should do it, but be sure to test and make sure it is only verifying who you want to automatically verify.
Thanks,
Dan
Just tried this, and I get the following:
Bad Request: Email verification is not supported for enterprise users
Can you take a look at this thread and see if Mark covers it? If not I can try to get some more eyes on it.
Thanks,
Dan