- 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,
- });
- res.json({
- id: user.id,
- name: user.name,
- email: user.email,
- notify: user.notify
+ 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);