Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用Restanglar对用户进行身份验证?_Angularjs_Node.js_Express_Mean Stack_Restangular - Fatal编程技术网

Angularjs 如何使用Restanglar对用户进行身份验证?

Angularjs 如何使用Restanglar对用户进行身份验证?,angularjs,node.js,express,mean-stack,restangular,Angularjs,Node.js,Express,Mean Stack,Restangular,我正在尝试使用MEAN创建web应用程序,我正在尝试使用用户在注册期间创建的密码对用户进行身份验证。下面是我的signin.html的外观 <div ng-controller ="MoviesSignCtrl"> UserName</br> <input type="text" ng-model="movie.username" placeholder="Username"> </br> </br>Passwo

我正在尝试使用MEAN创建web应用程序,我正在尝试使用用户在注册期间创建的密码对用户进行身份验证。下面是我的signin.html的外观

    <div ng-controller ="MoviesSignCtrl">
  UserName</br>
  <input type="text" ng-model="movie.username" placeholder="Username">
  </br>
  </br>Password</br>
  <input type="password" ng-model="movie.password" placeholder="Password">
  </br></br>
  <input type="button" value="Login" ng-click="signFunction()">

</div>

但是我知道上面的逻辑是错误的,有人能告诉我如何检查用户是否存在于数据库中,然后检查密码是否与数据库中的密码匹配。

您的逻辑不清楚。实际上,您需要做的是向后端发送一个userAuthorization对象,其中包含用户名和密码。然后检查发送的用户名/密码是否与数据库中的匹配。如果他们确实匹配,您将从呼叫中返回您想要的任何内容到前端,如果他们不匹配,您将返回未经授权的错误,并在前端承诺的错误部分进行处理

因此,向后端发送三个东西-movie您的端点、movieId您的REST get调用的标准id、持有用户名和密码的userAuthorization对象

总的来说,这是一种很差的安全方法,但我不想讨论这个问题,因为我知道您正试图以一种基本的方式来处理它

angular.module('clientApp')
  .controller('MovieEditCtrl', function (
    $scope,
    $routeParams,
    Movie,
    $location
  ) {
    $scope.movie = {};
    Movie.one($routeParams.id).get().then(function(movie) {
      $scope.movie = movie;
      $scope.signFunction = function() {
        if($scope.movie.username.then(function() {
          $location.path('/movie/' + $routeParams.id);
        });
      };
    });
  });