As discussed in this Github issue, auth0.is.authenticated is used to determine if a request to Auth0 for silent authentication should take place. Depending on timing, in cases where silent authentication would fail (i.e. an expired session), it’s possible that auth0.is.authenticated would be true when in fact the user should log in. If you were to use an Auth0 SDK instead, then it will handle the authentication check for you.