Skip to main content
Each entry describes a symptom, the likely cause, and the fix. Most problems come from the portal application’s settings. To review them, read Configure an Application for Universal Portals.
Check your tenant logs first. Many errors, especially those around authentication and access to the Portal, appear in them.

Sign-in and access

For issues with user sign-in and access, review the following troubleshooting tips.
Potential cause: When the portal session ends, the user signs in again with single sign-on and no prompt, as long as the user’s Auth0 session is still active. The login page appears only when the Auth0 session has also ended.Fix: This is expected. To let users return without a prompt for longer, extend the Auth0 session in your tenant’s session settings. To learn more, read Sessions and token lifetimes.
Potential cause: The token expired after 60 seconds, was already used, or the portal application does not accept session transfer tokens. When the Portal is opened in an Organization context, the organization value can also differ from the Organization of the token.Fix: Exchange the refresh token immediately before you open the in-app browser, and use each token once. Check the portal application’s session_transfer settings. Check your tenant logs for the message “Single Sign-On failed”. To learn more, read Open a Portal from a native application.
Potential cause: After logout, Auth0 sends the user to the first URL in the application’s Allowed Logout URLs.Fix: Put the URL where users should land, such as your application, first in the list.
Potential cause: The portal application has no enabled connection, for example because you turned off every connection while reviewing the list.Fix: Open the portal application in the Auth0 Dashboard and select the Connections tab. Turn on at least one connection that your users need. If you use Organizations, also check that the Organization has an enabled connection for the user. To learn more, read Validate enabled connections.

Organizations

For Auth0 Organizations in business Portals, use the following recommended troubleshooting tips.
Potential cause: The user opened the Portal without the organization parameter, so the session has no Organization. The My Organization API acts on an Organization.Fix: Add organization to the portal URL. To learn more, read Open a Portal in an Organization context.
Potential cause: The user is not a member of the Organization, the Organization has no enabled connection for the user, or the portal application does not allow Organizations.Fix: Check the Organization’s members and connections. Check that the application has organization_usage set to allow. To learn more, read Organization context.
Potential cause: The user does not have write permission for the Organization. Portals do not disable buttons based on permissions, so the error appears after the user submits.Fix: Give the user the Organization permissions that the component needs. To learn more, read My Organization API.
Potential cause: The Portal was opened without an Organization, or Auth0 could not load the Organization’s branding.Fix: Open the Portal with organization. Check that the Organization has branding configured.

Components and API calls

If you are experiencing issues with Universal Portals components or API calls, use the following tips.
Potential cause: The portal application is missing a client grant or a refresh token policy for the resource server or the scopes the component needs.Fix: Add the client grant and the refresh token policy for the My Account API or the My Organization API with the scopes the component needs. To see the scopes, read Portal Components Library Reference.
Potential cause: Refresh token rotation is enabled on the portal application. Portals do not support it.Fix: Turn rotation off in the portal application. To learn more, read Settings you must not change.
Potential cause: A request asked for an audience other than the My Account API or the My Organization API of your tenant.Fix: Components call only the My Account API and the My Organization API. Check that the portal application has a client grant for the resource server. To learn more, read Allowed resource servers.
Potential cause: The challenge opens in a popup, and the browser blocked it.Fix: Allow popups for the Portal domain, and then try again. To learn more, read Step-up authentication.
Potential cause: The My Account API rate limit applied to the user’s requests.Fix: Wait a moment, and then select the retry button on the component.

Forms

Potential cause: The Form’s Flow has no Forms vault connection, or the connection’s application lacks the scopes to update users.Fix: Create a vault connection backed by a machine-to-machine application with the scopes the Flow needs. To learn more, read Forms that update users.

Sessions and logout

Potential cause: Logging out ends the user’s Auth0 session and invalidates the refresh token that the Portal uses to mint access tokens. The portal session cookie remains until it expires, so the Portal can stay open while its components fail.Fix: Ask the user to log out of the Portal, and then open it again. To learn more, read Sessions and token lifetimes.
Potential cause: Passkeys are bound to the domain where the user enrolled them.Fix: Users must enroll their passkeys again on the new domain. Use a custom domain from the start to avoid this.

Layout

Potential cause: The parameter name or value is wrong. The Portal accepts only hide_sidebar=true, hide_topbar=true, and hide_user_menu=true.Fix: Use the exact names and the value true. To learn more, read Hide portal navigation for in-app browsers.

Error pages

When a request fails before the Portal loads, the browser shows an error page with an HTTP status and a message.

Next steps

Configure an Application for Universal Portals

Review the application settings that cause most Portal errors.