Skip to main content

Session Management

Working with user sessions in the Frontend SDK.

Session Context

The session context provides:

  • User ID
  • Email
  • Roles
  • Permissions
  • Session token

Accessing Session Data

import { useSession } from '@easy/appserver-frontend-sdk/vue';

const { session, isAuthenticated } = useSession();

console.log(session.userId);
console.log(session.roles);
console.log(session.permissions);

Permission Checking

TODO: Document permission checking:

  • hasPermission(permission) - Check single permission
  • hasAnyPermission(permissions[]) - Check any of permissions
  • hasAllPermissions(permissions[]) - Check all permissions

Session Updates

The SDK automatically updates when the session changes (e.g., user logs out).

Session Expiry

TODO: Document session expiry handling:

  • Automatic token refresh
  • Redirect to login on expiry
  • Session warning before expiry

Security

TODO: Document security considerations:

  • Session token storage
  • CSRF protection
  • XSS prevention