diff options
Diffstat (limited to 'client/js/services/Identity.js')
| -rw-r--r-- | client/js/services/Identity.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/client/js/services/Identity.js b/client/js/services/Identity.js new file mode 100644 index 0000000..7021003 --- /dev/null +++ b/client/js/services/Identity.js @@ -0,0 +1,57 @@ + +mainApp.factory('Identity',[ '$http', function($http){ + + /* Create profile structure */ + var profile={}; + profile.username="Undefined"; + profile.projectname="Undefined"; + profile.token=""; + + + /** + * Function to connect to OpenStack + * + * @param {object} $http Angular $http service + * @param {string} username The user name + * @param {string} password The user password + * @param {string} projectname The user project name + * @returns {promise} The result of the request + */ + var login=function(username, password,projectname){ + profile.username=username; + profile.projectname=projectname; + + return $http.post('../server/index.php', + $.param({"task" : "Authenticate", "user" : username, "password" : password, "project" : projectname})); + }; + + + /** + * + * @param {string} response The response to parse + * @returns {requestParserResult} Formated data + */ + var parseLoginAnswer=function(response){ + var requestParserResult={}; + + requestParserResult.status=0; + requestParserResult.data=response.data; + profile.token="Un Token"; + + // TODO + + + return requestParserResult; + }; + + + + // Return services objects + return { + login: login, + parseLoginAnswer: parseLoginAnswer, + profile: profile + }; + + +}]); |
