mirror of
https://github.com/ansible/awx.git
synced 2026-03-20 02:17:37 -02:30
ui auth works on 8013 now
This commit is contained in:
@@ -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/'
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user