From: erickson Date: Fri, 26 Mar 2010 20:03:29 +0000 (+0000) Subject: for sync login, return true/false to indicate login success. show login failures... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=32958cea48111ad770f1edcd38e476bce0829b03;p=evergreen%2Fpines.git for sync login, return true/false to indicate login success. show login failures in web login dialog git-svn-id: svn://svn.open-ils.org/ILS/trunk@16016 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/css/theme/default.css b/Open-ILS/web/css/theme/default.css index 2ba93d7d5d..6b59b3099e 100644 --- a/Open-ILS/web/css/theme/default.css +++ b/Open-ILS/web/css/theme/default.css @@ -56,3 +56,4 @@ body { font-size: 80%; background-color:#FFF; } border-bottom:1px solid #ACA899; } +.oils-notify-text { color: red; font-weight:bold; } diff --git a/Open-ILS/web/js/dojo/openils/User.js b/Open-ILS/web/js/dojo/openils/User.js index ca3c62a579..24d67569f0 100644 --- a/Open-ILS/web/js/dojo/openils/User.js +++ b/Open-ILS/web/js/dojo/openils/User.js @@ -138,6 +138,10 @@ if(!dojo._hasResource["openils.User"]) { var authReq = OpenSRF.CachedClientSession('open-ils.auth').request('open-ils.auth.authenticate.complete', loginInfo); authReq.oncomplete = function(rr) { var data = rr.recv().content(); + + if(!data || !data.payload) + throw new Error("Login Failed: " + js2JSON(data)); + _u.authtoken = data.payload.authtoken; if (!openils.User.authtoken) openils.User.authtoken = _u.authtoken; _u.authtime = data.payload.authtime; @@ -180,6 +184,8 @@ if(!dojo._hasResource["openils.User"]) { [loginInfo] ); + if(!data || !data.payload) return false; + _u.authtoken = data.payload.authtoken; if (!openils.User.authtoken) openils.User.authtoken = _u.authtoken; _u.authtime = data.payload.authtime; @@ -189,6 +195,8 @@ if(!dojo._hasResource["openils.User"]) { dojo.require('dojo.cookie'); dojo.cookie(_u.authcookie, _u.authtoken, {path:'/'}); } + + return true; }, diff --git a/Open-ILS/web/js/ui/base.js b/Open-ILS/web/js/ui/base.js index d9dfc83489..cd723bfe23 100644 --- a/Open-ILS/web/js/ui/base.js +++ b/Open-ILS/web/js/ui/base.js @@ -31,6 +31,7 @@ function oilsSetupUser() { } function oilsDoLogin() { + openils.Util.hide('oils-login-failed'); var cgi = new openils.CGI(); var workstation = cgi.param('ws') || dojo.cookie('ws'); var user = new openils.User(); @@ -41,9 +42,14 @@ function oilsDoLogin() { }; if(workstation) args.workstation = workstation; - user.login(args); - dojo.cookie('ses', user.authtoken, {path : '/'}); - location.href = location.href; + + if(user.login(args)) { + dojo.cookie('ses', user.authtoken, {path : '/'}); + location.href = location.href; + } else { + openils.Util.show('oils-login-failed'); + } + return false; } diff --git a/Open-ILS/web/templates/login.tt2 b/Open-ILS/web/templates/login.tt2 index faf119a012..2c8d9713a8 100644 --- a/Open-ILS/web/templates/login.tt2 +++ b/Open-ILS/web/templates/login.tt2 @@ -2,6 +2,7 @@