PelcroUserLoggedIn

Fired when user logs in

Overview

Fired when a user successfully authenticates via any login method. This is the primary event for detecting user login.


Triggered By

MethodLogin Type
Pelcro.user.login()email
Pelcro.user.idpLogin()IDP
Pelcro.user.authenticate()email

Event Detail

The event.detail object contains the full user object plus a loginType field:

PropertyTypeDescription
loginTypestringHow the user logged in: "email" or "IDP"
idnumberUser's unique identifier
emailstringUser's email address
first_namestringUser's first name
last_namestringUser's last name
auth_tokenstringJWT authentication token
subscriptionsarrayUser's active subscriptions
membershipsarrayUser's memberships
addressesarrayUser's saved addresses
ordersarrayUser's order history

Example

document.addEventListener('PelcroUserLoggedIn', (event) => {
  const user = event.detail;

  console.log(`Welcome back, ${user.first_name}!`);
  console.log(`Login method: ${user.loginType}`);

  // Check subscription status
  if (user.subscriptions?.length > 0) {
    console.log('User has active subscriptions');
    unlockPremiumContent();
  }

  // Track login in analytics
  analytics.track('User Logged In', {
    method: user.loginType,
    userId: user.id
  });
});

Login Type Values

ValueDescription
emailStandard email/password login
IDPIdentity provider (SSO) login via idpLogin()

Related Events

This event is often fired alongside:


Related