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


TypeScript Passport.authenticate方法代码示例

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


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

示例1: config

  config(app: Application, passport: Passport){
    app.get("/", function(req: Request, res: Response){
      res.sendFile("index.html", {"root": "pages/"});
    });

    app.get("/ping", passport.authenticate("bearer", { session: false }), this.serialize, this.generateToken, function(req: Request, res: Response){
      res.status(200).json({hello: "world"});
    });

    app.get("/google", passport.authenticate("google", { session: false }), function(req: Request, res: Response){
      res.status(200).json({google: "success"});
    });

    // app.get("/login", function(req: Request, res: Response){
    //   res.sendFile("login.html", {"root": "pages/"});
    // });

    // app.get("/signup", function(req: Request, res: Response){
    //   res.sendFile("signup.html", {"root": "pages/"});
    // });

    // app.get("/finance", function(req: Request, res: Response){
    //   res.sendFile("finance.html", {"root": "pages/"});
    // });

    // app.post('/login', passport.authenticate('local-login', {
    //   successRedirect : '/finance', // redirect to the secure profile section
    //   failureRedirect : '/login', // redirect back to the signup page if there is an error
    //   failureFlash : true // allow flash messages
    // }));

    // // process the signup form
    // app.post('/signup', passport.authenticate('local-signup', {
    //   successRedirect : '/finance', // redirect to the secure profile section
    //   failureRedirect : '/signup', // redirect back to the signup page if there is an error
    //   failureFlash : true // allow flash messages
    // }));

    // // =====================================
    // // LOGOUT ==============================
    // // =====================================
    // app.get('/logout', function(req, res) {
    //   req.logout();
    //   res.redirect('/');
    // });
  }
开发者ID:kongbb,项目名称:MyFinance,代码行数:46,代码来源:index.route.ts

示例2: function

	app.get('/auth/google/callback', function(req:Request, res:Response, next:NextFunction) {
		passport.authenticate('google', { session:false}, function(err, token:string, info) {
    		if (!token) {
      			res.json({ success: false, message: 'Google authentication failed.' });
    		} else {
				authSuccessRedirect(res, token);
    		}
  		})(req, res, next);
	});
开发者ID:ychebotarev,项目名称:InColUn-v0,代码行数:9,代码来源:auth.ts

示例3:

 this.router.post("/signin", (req: any, res: any, next: NextFunction) => {
   this.passport.authenticate("local-signin", (err: any, user: any, info: any) => {
     let messages = req.flash("signin");
     if (messages.length > 0) {
       res.status(401).send(messages);
     }
     if (user) {
       let response = { "token": this.createToken(user) };
       res.status(200).send(JSON.stringify(response));
     }
   })(req, res, next);
 });
开发者ID:snyderjk,项目名称:TheCodeJo,代码行数:12,代码来源:auth.router.ts

示例4: setupAuthRoutes

function setupAuthRoutes(app: Application, passport:Passport){

	app.get('/login', function(req, res){ res.render("login"); });    
	app.get('/signup', function(req, res){ res.render("signup"); });    
     
	app.post('/auth/signup', authFunction.localSignup);
	app.post('/auth/login', authFunction.localLogin);

	app.get('/auth/facebook', passport.authenticate('facebook', {scope: ['email']}));
	app.get('/auth/google', passport.authenticate('google', {scope: ['profile', 'email']}));

	app.get('/auth/facebook/callback', function(req:Request, res:Response, next:NextFunction) {
		 passport.authenticate('facebook', {session:false}, function(err, token:string, info) {
    		if (!token) {
      			res.json({ success: false, message: 'Facebook authentication failed.' });
    		} else {
				authSuccessRedirect(res, token);
    		}
  		})(req, res, next);
	});

	app.get('/auth/google/callback', function(req:Request, res:Response, next:NextFunction) {
		passport.authenticate('google', { session:false}, function(err, token:string, info) {
    		if (!token) {
      			res.json({ success: false, message: 'Google authentication failed.' });
    		} else {
				authSuccessRedirect(res, token);
    		}
  		})(req, res, next);
	});

	app.get('/logout', function(req, res){
		req.logout();
		res.redirect('/');
	}) ;
}
开发者ID:ychebotarev,项目名称:InColUn-v0,代码行数:36,代码来源:auth.ts

示例5: function

 app.post("/login", function (req, res, next) {
     passport.authenticate("local-login", function (err, user, info) {
         if (err)
         {
             return res.json({ "message": err.message });
         }
         if (!user)
         {
             return res.json({ "message": info.message });
         }
         req.login(user, err => {
             if (err) { return next(err); }
             return res.json({ "username": user.username, "authenticated": req.isAuthenticated()});
         });
     })(req, res, next);
 });
开发者ID:dppower,项目名称:angular2-webchat,代码行数:16,代码来源:routes.ts


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