changeset 1505:a8022963fac5

more error handling in oauth plugin.
author robcast
date Thu, 28 Apr 2016 18:15:52 +0200
parents 809b69312e60
children a693f487d860
files webapp/src/main/webapp/jquery/jquery.digilib.oauth.js
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);