How the sign-in flow works
- the widget loads inside the HighLevel iframe
- the embedded app confirms it is running in a valid embedded context
- the widget asks the parent frame for sign-in data
- HighLevel returns the secure SSO payload
- the widget exchanges that payload with the embedded auth backend
- the app stores the resulting session and starts the embedded experience
Why the embedded check matters
The widget is intentionally embedded-only. If it is opened directly in a normal browser tab, the app shows the not-embedded warning and redirects back to the main application flow instead of exposing an unsupported standalone login path.Session behavior
The embedded session is designed to feel seamless:- users open the widget from inside HighLevel
- the widget reuses HighLevel context instead of asking for a second full login
- the embedded session is refreshed in the background while the widget stays open