Logout Button and Session Exit
Build a predictable logout flow in Wappler so sessions end cleanly and protected areas become inaccessible immediately.
Introduction
This tour treats logout as part of the full security lifecycle, not as a small UI detail. In Wappler, a good logout flow ends the session, removes access to protected routes, and sends the user somewhere that still makes sense after identity is gone.
Logout is a server-side security event
A logout button is only trustworthy when it clears the authenticated session on the server side. Hiding a menu item or redirecting the page without ending the session is only cosmetic and leaves protected actions exposed.
Design the post-logout handoff deliberately
Users should understand where they land after logout and why. In most apps that means a login page, a marketing page, or a neutral dashboard entry point. The important part is consistency between the visible redirect and the server-side session state.
Common logout patterns
A stable logout flow usually combines a server action, a visible trigger, and a predictable redirect.
Pattern: logout action from a navigation control
The visible logout trigger can live in a navbar, menu, or account area, but the action behind it should remain the same. Keep the UI trigger simple and let the action own session termination and redirect behavior.
Pattern: verify that protected routes really close
After logout, revisit a protected route or action path. If the app still loads protected data, the route or server action is not enforcing the security provider strongly enough.
important: The logout flow is only complete when previously protected pages and APIs become inaccessible without signing in again.
Related auth-flow decisions
Logout sits between login and page restriction in the overall auth lifecycle. It works best when the provider, login page, and restricted routes already follow one shared model.
Wrap-up
Continue into the broader security flow from here.
Next steps
Choose the next security topic to continue with.