# HG changeset patch # User robcast # Date 1461860152 -7200 # Node ID a8022963fac5a95c94ed22bf14fda41ae6cdeda4 # Parent 809b69312e60573d147b083b2a8c6fc62fe46157 more error handling in oauth plugin. diff -r 809b69312e60 -r a8022963fac5 webapp/src/main/webapp/jquery/jquery.digilib.oauth.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.oauth.js Tue Apr 26 14:46:55 2016 +0200 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.oauth.js Thu Apr 28 18:15:52 2016 +0200 @@ -99,7 +99,14 @@ var frag = window.location.hash; if (frag) { var fragp = fn.parseQueryString(frag.substr(1)); - if (fragp['id_token'] != null) { + if (fragp['error'] != null) { + console.error("auth server returned error: "+fragp['error']); + discardToken(data); + // reset auth-on-error to exit loop + data.settings.authOnErrorMode = false; + // TODO: what now? + return; + } else if (fragp['id_token'] != null) { // save id_token data.dlOpts.id_token = fragp['id_token']; fn.storeOptions(data);