使用带有JWT的angularjs调用API

时间:2015-10-17 15:24:18

标签: angularjs

我是编程新手所以请耐心等待。在这里使用angularjs调用API需要一些帮助,我认为这对JSON Web Tokens有一些问题;当我试图调用API时,我得到:

登录对象{success:true,data:Object}

对象{success:false,错误:"用户未登录

        $scope.login = function () {
            var url = "";
            url = 'http://localhost.net/api/login';
            $.post(url, {email: "admin", password: "admin"}, function (data)
            {
                console.log("Login", data);

                url = 'http://localhost.net/api/device/get';
                $.post(url, {}, function (data)
                {
                    console.log("Devices", data);
                }).fail(function (data) {
                    console.log("Devices", "login_failed");
                });

                url = 'http://localhost.net/api/async';
                $.post(url, {}, function (data)
                {
                    console.log("Live Data", data);
                }).fail(function (data) {
                    console.log("Live Data", "login_failed");
                });

                url = 'http://localhost.net/api/command/send';
                $.post(url, {deviceId: 2, type: "Stop"}, function (data)
                {
                    console.log("Command", data);
                }).fail(function (data) {
                    console.log("Command", "login_failed");
                });

            }).fail(function (data) {
                console.log("Login", "login_failed");
            });
        };

2 个答案:

答案 0 :(得分:1)

根据此文档,您不会发送令牌以及JWT请求:

https://github.com/Repository/Project.git/

答案 1 :(得分:0)

提供的代码显示没有JWT的实现,并使用jQuery Ajax系统来提出请求。知道" JWT问题"在哪里会让人感到困惑。是。你在使用angular-jwt吗?如果是这样的话,通过$ http而不是$ .ajax提供自动令牌处理,这可能是你的问题。有关该库can be found here

的实施的更多信息

如果不是这种情况,我建议您查看实施described here