2017-10-16 12 views
0

私はAngularjsを使って新しいです、そして、私はREST APIを通してAngularJSを使ってログインページを構築しています。私は私のフォームを提出しようとしているときに問題に直面しています。私は非常に多くのウェブサイトやリンクを閲覧しましたが、適切な答えは得られませんでした。私はすでに多くの青いリンクを持っているので、私はそれをGoogleに教えてください。あなたが何かを知っているなら、私を修正してください。そして、あなたが実例を共有していればそれを教えてください。Angularjsログイン認証の問題

AngularJS:

var app = angular.module('logapp',['toastr','ngRoute']);  
app.factory('Auth', function($http){ 
    var service = {}; 

    service.login = function(username,password) { 
    $http.post('http://localhost:3000/loginfo', 
    { 
     username : username, 
     password : password 
    }) 
    .then(
     function successCallback(response){ 
      console.log(response.data); 
     }); 
    }; 

    service.isAuthenticated = function() { 
     return { 
     isAuthenticated : false, 
     } 
    }; 

    return service; 
    }); 

app.controller('credientials', function($scope,$http,Auth) { 
$scope.isAuthenticated = false; 

$scope.userCred = { 
username: '', 
password: '' 
} 

/*-----Form Submition-----*/ 

$scope.log = function(userCred){ 

Auth.login(userCred, function(result) { 
console.log(Auth); 
if (result === true) { 
    console.log('success'); 
} else { 
    $scope.Error = response.message; 
} 
}); 
}; 
+0

を次のように、あなたのservice.loginをリファクタリング、言うまでもないこの

Auth.login(userCred.username, userCred.password) .then(function(result){ console.log(result); }) .catch(function(err){ console.error(err); }); 

のようなものですか? – Lotus91

+0

私は** Auth.login **が未定義で、私の工場ではサーバーがユーザー入力データと一致していません – SRK

答えて

0

まず物事まず、この部分

Auth.login(userCred, function(result) { 

が間違っています。 service.loginには2つのパラメータが必要です。そして彼らはユーザー名とパスワードです。コールバックは一切ありません。それを行うには

右の方法は、あなたがどのようなエラーを取得している

service.login = function(username,password) { 
    return $http.post('http://localhost:3000/loginfo',{ 
    username : username, 
    password : password 
    }) 
} 
+0

私のサーバーにコードを実装しましたが、Auth.loginが定義されていません – SRK

+0

私のサーバーはちょうどユーザーがランダムな入力をしたときにjsonファイルにデータがあり、コンテンツと一致しません – SRK

関連する問題