Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

User Auth Data & Events

The User Auth drop-in uses the event bus to emit and listen to events for communication between drop-ins and external integrations.

Version: 3.2.0
EventDirectionDescription
auth/adobe-commerce-optimizerEmitsEmitted when Adobe Commerce Optimizer data is loaded or updated.
auth/errorEmitsEmitted when an error occurs.
auth/group-uidEmitsEmitted when the customer group UID is set or changes.
auth/permissionsEmitsEmitted when permissions are updated.

The following sections provide detailed information about each event, including its direction, event payload, and usage examples.

Emitted when Adobe Commerce Optimizer data is loaded or updated.

AdobeCommerceOptimizerModel

See AdobeCommerceOptimizerModel for full type definition.

import { events } from '@dropins/tools/event-bus.js';
events.on('auth/adobe-commerce-optimizer', (payload) => {
console.log('auth/adobe-commerce-optimizer event received:', payload);
// Add your custom logic here
});

Emitted when an error occurs.

{ source: string; type: string; error: Error | string }
import { events } from '@dropins/tools/event-bus.js';
events.on('auth/error', (payload) => {
console.log('auth/error event received:', payload);
// Add your custom logic here
});

Emitted when the customer group UID is set or changes.

string
import { events } from '@dropins/tools/event-bus.js';
events.on('auth/group-uid', (payload) => {
console.log('auth/group-uid event received:', payload);
// Add your custom logic here
});

Emitted when permissions are updated.

PermissionsModel

See PermissionsModel for full type definition.

import { events } from '@dropins/tools/event-bus.js';
events.on('auth/permissions', (payload) => {
console.log('auth/permissions event received:', payload);
// Add your custom logic here
});

The following data models are used in event payloads for this drop-in.

Used in: auth/adobe-commerce-optimizer.

interface AdobeCommerceOptimizerModel {
priceBookId: string;
}

Used in: auth/permissions.

interface PermissionsModel {
all?: boolean;
admin?: boolean;
[key: string]: boolean;
}