我正在为我的应用程序构建一些身份验证。现在,我将张贴到创建JWT的服务器上。我发回令牌,但我不知道如何捕捉它。我在服务器上使用Node/Express,在前端使用Angular。这里是端点和Angular函数。如何生成JWT并将其返回到我的应用程序Angular,Node,Express
app.post('/session', function (req, res, next){
var username = req.body.username
// validate password
var token = jwt.encode({username: username}, secretKey)
res.json(token)
})
$scope.login = function (username, password) {
console.log('submitting to server')
var creds = {
username: $scope.username,
password: $scope.password
}
var token = $http.post('http://localhost:3002/session', creds)
console.log(token)
}
打印的是对象而不是令牌。我可以看到令牌正在正确生成,因为我可以将它打印到服务器的控制台,并通过邮递员生成。
我是否必须手动设置状态码,如res.sendstatus(200)还是隐式?我注意到,无论我是否明确从服务器发送一个邮件,我都会在邮递员中获取状态码。 – user137717 2015-02-06 02:57:24
有的东西会自动发送一定的状态,我相信做res.json会自动发送它为200 – ribsies 2015-02-06 03:00:48