Skip to content

Instantly share code, notes, and snippets.

@simonmorley
Last active August 29, 2015 14:13
Show Gist options
  • Save simonmorley/00a59bb9922dbebd1a0c to your computer and use it in GitHub Desktop.
Save simonmorley/00a59bb9922dbebd1a0c to your computer and use it in GitHub Desktop.
medium, creating a login page, meraki logins. logins directive refactored part 2
var doLogin = function(resp) {
createLogin(resp).then(function(clientState) {
if (clientState !== undefined) {
merakiLogin(clientState);
} else {
login();
}
});
};
var createLogin = function(data) {
var deferred = $q.defer();
var challenge = data ? data.challenge : '';
Tony.create({username: scope.username, password: scope.password, challenge: challenge, request_uri: scope.client.requestUri, clientMac: scope.client.clientMac, loginUri: scope.client.loginUri }).$promise.then(function(res) {
scope.username = res.username;
scope.response = res.challengeResp;
deferred.resolve(res.clientState);
}, function(err) {
clearScope();
deferred.reject(err.data.message);
});
return deferred.promise;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment