ui auth works on 8013 now

This commit is contained in:
John Mitchell
2018-01-16 17:22:38 -05:00
committed by adamscmRH
parent 976766e4a3
commit 88bc4a0a9c

View File

@@ -21,21 +21,13 @@ export default
$injector) { $injector) {
return { return {
setToken: function (token, expires) { setToken: function (token, expires) {
// set the session cookie
// $cookies.remove('token');
$cookies.remove('token_expires'); $cookies.remove('token_expires');
$cookies.remove('userLoggedIn'); $cookies.remove('userLoggedIn');
// if (token && !(/^"[a-f0-9]+"$/ig.test(token))) {
// $cookies.put('token', `"${token}"`);
// } else {
// $cookies.put('token', token);
// }
$cookies.put('token_expires', expires); $cookies.put('token_expires', expires);
$cookies.put('userLoggedIn', true); $cookies.put('userLoggedIn', true);
$cookies.put('sessionExpired', false); $cookies.put('sessionExpired', false);
// $rootScope.token = token;
$rootScope.userLoggedIn = true; $rootScope.userLoggedIn = true;
$rootScope.token_expires = expires; $rootScope.token_expires = expires;
$rootScope.sessionExpired = false; $rootScope.sessionExpired = false;
@@ -50,23 +42,28 @@ export default
return $rootScope.userLoggedIn; return $rootScope.userLoggedIn;
}, },
retrieveToken: function (username, password) { retrieveToken: function (username, password) {
return $http({ var getCSRFToken = $http({
method: 'POST', method: 'GET',
url: GetBasePath('authtoken'), url: `/api/login/`
data: { });
"username": username,
"password": password return getCSRFToken.then(function({data}) {
}, var csrfmiddlewaretoken = /name='csrfmiddlewaretoken' value='([0-9a-zA-Z]+)' \//.exec(data)[1];
headers: { // TODO: data needs to be encoded
'Cache-Control': 'no-store', return $http({
'Pragma': 'no-cache' method: 'POST',
} url: `/api/login/`,
data: `username=${username}&password=${password}&csrfmiddlewaretoken=${csrfmiddlewaretoken}&next=%2fapi%2f`,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
}); });
}, },
deleteToken: function () { deleteToken: function () {
return $http({ return $http({
method: 'DELETE', method: 'GET',
url: GetBasePath('authtoken') url: '/api/logout/'
}); });
}, },