function verifyRoute(requiresLogin, e, getState, redirectToLogin) {
                    if (!auth.isAuthenticated && !auth.refreshTokenPromise) {
                        if (config.sso) {
                            if (requiresLogin) {e.preventDefault();}
                            config.auth0js.getSSOData(authUtils.applied(function(err, ssoData) {
                                if (ssoData.sso) {
                                    var loginOptions = {
                                        popup: false,
                                        callbackOnLocationHash: true,
                                        connection: ssoData.lastUsedConnection.name,
                                        authParams: {
                                            state: getState()
                                        }
                                    };
                                    callHandler('ssoLogin', { loginOptions: loginOptions });
                                    auth.signin(loginOptions, null, null, 'Auth0');
                                } else if (requiresLogin) {
                                    e.preventDefault();
                                    redirectToLogin();
                                }
                            }));
                        } else if (requiresLogin) {
                            e.preventDefault();
                            redirectToLogin();
                        }
                    }
                }