<!-- hosted angular libs -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/[% ANGULAR_VERSION %]/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/[% ANGULAR_VERSION %]/angular-route.min.js"></script>
-<script src="//ajax.googleapis.com/ajax/libs/angularjs/[% ANGULAR_VERSION %]/angular-cookies.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/[% ANGULAR_BOOTSTRAP_VERSION %]/ui-bootstrap-tpls.min.js"></script>
<!-- IDL / opensrf (network) -->
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/hatch.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/coresvc.js"></script>
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/statusbar.js"></script>
-<!-- navbar driver -->
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
+
<script src="[% ctx.media_prefix %]/js/ui/default/staff/navbar.js"></script>
+
/* Core Sevice - egAuth
*
- * Manages login and auth session retrieval
- *
- * Angular cookies are still fairly primitive.
- * In particular, you can't set the path.
- * https://github.com/angular/angular.js/issues/1786
+ * Manages login and auth session retrieval.
*/
angular.module('egCoreMod')
-.constant('EG_AUTH_COOKIE', 'ses')
-
.factory('egAuth',
- ['$q','$cookies','egNet','EG_AUTH_COOKIE','egHatch',
-function($q , $cookies , egNet , EG_AUTH_COOKIE , egHatch) {
+ ['$q','$window','egNet','egHatch', function($q, $window, egNet, egHatch) {
var service = {
// the currently active user (au) object
// the currently active auth token string
token : function() {
- return $cookies[EG_AUTH_COOKIE];
+ return $window.sessionStorage.getItem('eg.auth.token');
},
// the currently active workstation name
}
} else {
// authtoken test failed
- delete $cookies[EG_AUTH_COOKIE];
+ $window.sessionStorage.removeItem('eg.auth.token');
deferred.reject();
}
});
function(evt) {
if (evt.textcode == 'SUCCESS') {
service.ws = args.workstation;
- $cookies[EG_AUTH_COOKIE] = evt.payload.authtoken;
+ $window.sessionStorage.setItem(
+ 'eg.auth.token', evt.payload.authtoken);
deferred.resolve();
} else {
// note: the likely outcome here is a NO_SESION
'open-ils.auth',
'open-ils.auth.session.delete',
service.token()); // fire and forget
- delete $cookies[EG_AUTH_COOKIE];
+ $window.sessionStorage.removeItem('eg.auth.token');
}
service._user = null;
};
* dependency of egOrg -> egEnv -> egAuth -> egOrg
*/
.factory('egPerm',
- ['$q','$cookies','egNet','egAuth','egOrg',
-function($q , $cookies , egNet , egAuth , egOrg) {
+ ['$q','egNet','egAuth','egOrg',
+function($q , egNet , egAuth , egOrg) {
var service = {};
/*