passport.authenticate()没有通过$ http.get执行

时间:2014-03-08 07:41:36

标签: javascript angularjs

我有以下角度控制器

angular.module('app').controller('mvNavBarLoginCtrl', function($scope, $http){
    $scope.login = function(){
        $http.get('/auth/twitter').then(function(response){
            if(response.data.success)
            {
                alert(response);
            }
        });
    }
});

我的routes.js有以下内容:

app.get('/auth/twitter', passport.authenticate('twitter'));

我可以确认我到了这里,但似乎护照没有执行。

如果我尝试使用(href="/auth/twitter" target="_self")从html标记中找到相同的路径,那么一切都会很好。

知道我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

只需查看您的代码而无需检查护照api。我认为护照。 authenticate return 302重定向作为响应。 302重定向有空体。你的回调函数不会跟随302.当你在链接中执行此操作时,浏览器会执行302。