Is there a way to determine in Auth0 Actions what the login count is for SSO users?
I need to run a script to our external API on the first login, but according to what I found… the event.logins_count doesn’t increment for SSO users with an active session.
Hi @alyssa.wolejko
Welcome to the Auth0 Community.
You are correct in that the event.stats.logins_count field within Actions is not incremented if the user already has a session in Auth0 and does not need to provide credentials (e.g SSO, silent authentication). To count every login including those made via SSO or silent authentication I anticipate you may need to create a custom app_metadata field and update that via a Post Login Action I put something together just to give you an idea, see below:
exports.onExecutePostLogin = async (event, api) => {
if (!event.user.app_metadata.EveryLoginCount) {
api.user.setAppMetadata("EveryLoginCount", 1);
} else {
let loginCount = event.user.app_metadata.EveryLoginCount + 1
api.user.setAppMetadata("EveryLoginCount", loginCount);
}
};
It may be logical to assume that the difference between your custom field and event.stats.logins_count is the SSO/silent auth number but this may need further testing to confirm this.
I hope this helps.
Warm regards