- return res.json({errmsg: "Bad token"});
- 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)
- res.json({errmsg: "Token expired"});
- else {
- // Generate session token (if not exists) + destroy login token
- UserModel.trySetSessionToken(user.id, (token) => {
- res.cookie("token", token, {
- httpOnly: true,
- secure: !!params.siteURL.match(/^https/),
- maxAge: params.cookieExpire,
+ return res.json({ errmsg: "Bad token" });
+ UserModel.getOne(
+ "loginToken", req.query.token, "id, name, email, notify",
+ (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)
+ res.json({ errmsg: "Token expired" });
+ else {
+ // Generate session token (if not exists) + destroy login token
+ UserModel.trySetSessionToken(user.id, (token) => {
+ res.cookie("token", token, {
+ httpOnly: true,
+ secure: !!params.siteURL.match(/^https/),
+ maxAge: params.cookieExpire,
+ });
+ res.json(user);