当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Request.logIn方法代码示例

本文整理汇总了TypeScript中express.Request.logIn方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Request.logIn方法的具体用法?TypeScript Request.logIn怎么用?TypeScript Request.logIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在express.Request的用法示例。


在下文中一共展示了Request.logIn方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: next

 user.save((err) => {
   if (err) { return next(err); }
   req.logIn(user, (err) => {
     if (err) {
       return next(err);
     }
     res.redirect("/");
   });
 });
开发者ID:babula38,项目名称:TypeScript-Node-Starter,代码行数:9,代码来源:user.ts

示例2:

 passport.authenticate("local", (err: any, user: any, info: any) => {
     if (err) return next(err);
     if (!user) {
         res.render("auth", { title: "Auth Failed" });
     }
     req.logIn(user, (err: any) => {
         if (err) return next(err);
         // if (req.body["remember"])
         res.redirect("/about");
     });
 })(req, res, next);
开发者ID:zhfuzzy,项目名称:FullstackTypescript,代码行数:11,代码来源:auth.ts

示例3:

 passport.authenticate("local", (err: Error, user: UserModel, info: IVerifyOptions) => {
   if (err) { return next(err); }
   if (!user) {
     req.flash("errors", info.message);
     return res.redirect("/login");
   }
   req.logIn(user, (err) => {
     if (err) { return next(err); }
     req.flash("success", { msg: "Success! You are logged in." });
     res.redirect(req.session.returnTo || "/");
   });
 })(req, res, next);
开发者ID:babula38,项目名称:TypeScript-Node-Starter,代码行数:12,代码来源:user.ts

示例4: filterUserFieldsFromReqUser

  Passport.authenticate("local", (err, user, info) => {
    if (err) return next(err);
    if (!user) return res.status(404).json(info.message);

    req.logIn(user, err => {
      if (err) next(err);
      else {
        const user = filterUserFieldsFromReqUser(req.user);
        res.status(200).json(user);
      }
    });
  })(req, res, next);
开发者ID:KShewengerz,项目名称:ngx-express-passport-setup,代码行数:12,代码来源:user.ts

示例5:

 passport.authenticate('local', (err: any, user: any)=> {
   if (err || !user) {
     return res.status(500).send({
       message: 'login failed'
     });
   }
   req.logIn(user, (err)=> {
     if (err) {
       return res.status(500).send({
         message: err.message
       });
     }
     return res.json(user);
   });
 })(req, res);
开发者ID:twicepixels,项目名称:tp-main-api,代码行数:15,代码来源:auth.controller.ts

示例6: loginUser

/**
 * Логиним пользователя и меняем его имя/фамилию, если они указаны
 * и пользователь не только что зарегистрирован.
 * В ответе отправляем тип проведённой операции.
 */
function loginUser(req: Request, res: Response, user: IUserDocument, next: NextFunction, isJustRegistered = false) {
  req.logIn(user, async (loginErr) => {
    if (loginErr) {
      return next(loginErr);
    }

    if (isJustRegistered) {
      return res.json({
        operation: RESULT_TYPE.REGISTER,
        user: UserPresenter.getData(user),
      });
    }

    let newName;
    if (req.body.name && req.body.name !== user.name) {
      newName = req.body.name;
    }

    let newLastname;
    if (req.body.lastname && req.body.lastname !== user.lastname) {
      newLastname = req.body.lastname;
    }

    if (!newName && !newLastname) {
      return res.json({
        operation: RESULT_TYPE.LOGIN,
        user: UserPresenter.getData(user),
      });
    }

    if (newName) {
      user.name = newName;
    }

    if (newLastname) {
      user.lastname = newLastname;
    }

    user.save((saveErr) => {
      return saveErr ? next(saveErr) : res.json({
        operation: RESULT_TYPE.LOGIN,
        user: UserPresenter.getData(user),
      });
    });
  });
}
开发者ID:dmikheev,项目名称:js-test-social-network,代码行数:51,代码来源:auth.ts

示例7: done

 user.save((err: WriteError) => {
   if (err) { return next(err); }
   req.logIn(user, (err) => {
     done(err, user);
   });
 });
开发者ID:babula38,项目名称:TypeScript-Node-Starter,代码行数:6,代码来源:user.ts


注:本文中的express.Request.logIn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。