【发布时间】:2017-12-10 02:12:08
【问题描述】:
这是请求身份验证的客户端代码
$("form#login-form").on("click", "#submit", function (e) {
e.preventDefault();
$.ajax({
url: "/login",
type: "POST",
data: JSON.stringify({ email: $("#email").val(), password: $("#password").val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
}).done(function (response, textStatus, jqXHR) {
utils.clearErrors();
location.reload();
}).fail(function (jqXHR, textStatus, errorThrown) {
// handle the error
utils.handleError(jqXHR, textStatus, errorThrown);
})
});
以下是用于护照认证的节点API
app.post('/login', passport.authenticate('local-login'), (req, res, next) => {
return res.json({ user: req.user });
});
Passport.authenticate 函数在 ajax 调用的情况下不会调用中间件函数,但是如果页面是使用表单提交的,那么它就可以完美地工作。
【问题讨论】:
-
你能告诉我们你的要求吗
-
@IvanMladenov 我已经添加了请求。请帮忙
标签: javascript node.js express passport.js passport-local