$scope.formSubmit = function()

in source/web-client/app/scripts/controllers/login.js [12:47]


  $scope.formSubmit = function () {
    var user = {
      userName: $scope.username,
      password: $scope.password
    };

    $http.post(Constants.AUTH_MANAGER_URL + '/auth', user)
      .then(function(response) {
        console.log('Login success');

        if (response.data.newPasswordRequired) {
          $rootScope.currentUser = $scope.username;
          $location.path('/confirm');
        } else {
          $rootScope.isUserLoggedIn = true;
          $rootScope.currentUser = $scope.username;
          $rootScope.bearerToken = response.data.token;
          var decodedToken = jwtHelper.decodeToken($rootScope.bearerToken);
          $rootScope.userDisplayName = decodedToken['given_name'] + ' ' + decodedToken['family_name'];
          $rootScope.userRole = decodedToken['custom:role'];
          $scope.error = '';
          $scope.username = '';
          $scope.password = '';
          $location.path('/');
          $route.reload();
        }
      })
      .catch(function() {
        $rootScope.isUserLoggedIn = false;
        $rootScope.identityToken = '';
        $rootScope.userDisplayName = '';
        $rootScope.userRole = '';
        $scope.error = "Invalid login. Please try again.";
        console.log('Login failed');
      })
  };