When calling checkSession i get error "Failed to load resource: the server responded with a status of 400 ()"

Hello,

I have a few apps that are using the same login flow and i want users to have a seamless experience regarding authentication. When he logs into an app and navigates to another i want to also be logged in there. Therefore, i call checkSession at app load, and make a polling every each 15 minutes to check the session ( as stated here https://auth0.com/docs/libraries/auth0js/v9#polling-with-checksession- )

On localhost, everything works fine. However, when i try to test in on a staging environment the checkSession call gives an error in the console Failed to load resource: the server responded with a status of 400 () then after about 1 minute it throws an error {original: {…}, code: "timeout", description: "Timeout during executing web_message communication", error: "timeout", error_description: "Timeout during executing web_message communication"}
When opening the call url to a new tab i get this message: Oops!, something went wrong There could be a misconfiguration in the system or a service outage. We track these errors automatically, but if the problem persists feel free to contact us. Please try again.

If instead of checkSession i try calling the authorize method and then parseHash (from auth0.WebAuth) that flow works fine.

I configured in auth0 dashboard the Allowed Callbacks URLs and Allowed Web Origins and Allowed Logout URLs and Allowed Origins (CORS) for both localhost and staging environments

2 Likes

Solved it. Apparently, for checkSession to work, urls in Allowed Web Origins MUST NOT end with /.

So, https://xxxxx.mydomain.com is correct, but https://xxxxx.mydomain.com/ is NOT

4 Likes

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.