> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: authentication.onLogin(handler: OnLoginHandler) # Method Link: https://dev.wix.com/docs/sdk/host-modules/site/authentication/on-login.md # Method Description: Registers a callback function to be called when a member logs in. Use this function to run code after a member successfully logs in, such as updating the UI, loading member-specific data, or tracking login events. # Method Permissions: # Method Permissions Scopes IDs: undefined # Method Code Examples: ## Subscribe to login events ```javascript ```typescript import { onLogin } from '@wix/authentication'; const unsubscribe = onLogin(() => { console.log('Member logged in'); // Update UI to show member content document.getElementById('memberGreeting').style.display = 'block'; }); // Later, to stop listening: // unsubscribe(); ``` ``` ## Track login events and clean up on component unmount ```javascript ```typescript import { onLogin, onLogout } from '@wix/authentication'; function initAuthTracking() { const unsubscribeLogin = onLogin(() => { console.log('Login event tracked'); // Send analytics event }); const unsubscribeLogout = onLogout(() => { console.log('Logout event tracked'); // Send analytics event }); // Return cleanup function return () => { unsubscribeLogin(); unsubscribeLogout(); }; } ``` ```