-router.get('/authenticate', access.unlogged, (req,res) => {
- UserModel.getOne("loginToken", req.query.token, (err,user) => {
- access.checkRequest(res, err, user, "Invalid token", () => {
- // If token older than params.tokenExpire, do nothing
- if (Date.now() > user.loginTime + params.token.expire)
- return res.json({errmsg: "Token expired"});
- // Generate session token (if not exists) + destroy login token
- UserModel.trySetSessionToken(user.id, (err,token) => {
- if (!!err)
- return res.json({errmsg: err.toString()});
- // Set cookie
- res.cookie("token", token, {
- httpOnly: true,
- secure: !!params.siteURL.match(/^https/),
- maxAge: params.cookieExpire,
- });
- res.redirect("/");
- });
- });
- });
+router.get('/authenticate', access.unlogged, access.ajax, (req,res) => {
+ UserModel.getOne("loginToken", req.query.token, (err,user) => {
+ access.checkRequest(res, err, user, "Invalid token", () => {
+ // If token older than params.tokenExpire, do nothing
+ if (Date.now() > user.loginTime + params.token.expire)
+ return res.json({errmsg: "Token expired"});
+ // Generate session token (if not exists) + destroy login token
+ UserModel.trySetSessionToken(user.id, (err,token) => {
+ if (!!err)
+ return res.json({errmsg: err.toString()});
+ // Set cookie
+ res.cookie("token", token, {
+ httpOnly: true,
+ secure: !!params.siteURL.match(/^https/),
+ maxAge: params.cookieExpire,
+ });
+ res.json({
+ id: user.id,
+ name: user.name,
+ email: user.email,
+ notify: user.notify,
+ });
+ });
+ });
+ });