angularjs中的登录身份验证问题

时间:2017-10-13 13:14:20

标签: javascript angularjs

我创建了登录页面,并且为了访问数据,我使用了JSON文件。当我点击login() btn时,userdata应该与服务器数据匹配。但我收到错误,我无法从服务器向客户端发送$ http响应。如果具有该名称和密码的行匹配,则返回true,否则返回false。那么客户端应该解析这个响应。

但我不知道我做错了什么?

非常感谢任何帮助/建议。

AngualJS:

/* server-side */

app.factory('auth', function ($http, session) {
    var authService = {};

    authService.login = function (username, password) {
        var response;
        $http.post('http://localhost:3000/loginfo')
            .then(
                function successCallback(response) {
                    var user = response.data;
                    console.log(user);
                    if (user.username == username && user.password == password) {
                        var signinfo = response.data;
                        console.log(response.data);
                    } else {
                        console.log('Error');
                    }
                })
    };

    authService.isAuthenticated = function () {
        return {
            isAuthenticated: false,
            user: null
        }
    };

    return authService;
});

/* client-side */
app.controller('credientials', function ($scope, $http, auth) {
    $scope.userCred = {
        username: '',
        password: ''
    };

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

    $scope.log = function (userCred) {
        auth.isAuthenticated = true;
        auth.login(userCred.username, userCred.password, function (response) {
            if (response.success) {
                console.log('success');
            } else {
                console.log('Error');
            }
        })
    };
});

0 个答案:

没有答案