ape-auth-check

0.0.4 • Public • Published

登陆检查

API

  • session Connect中件间,启动时加载
  • sessionAdmin Connect中件间,增加admin判断,启动时加载
  • login 登陆
  • logout 退出
  • isLoggedIn 检查是否已登陆,如果已登陆执行next(),未登陆转向redirect
  • isLoggedInAdmin 检查是否管理员已登陆,如果已登陆执行next(),未登陆转向redirect
  • isLoggedOut 检查是否未登陆,如果未登陆执行next(),已登陆转向redirect

demo

var login = require("ape-auth-check");
 
...
 
app.use(express.cookieParser());
app.use(express.session({ secret: "blog.fens.me" }));
app.use(login.session());
app.use(login.sessionAdmin())
app.use(app.router);
 
...
 
app.get("/home",
    login.isLoggedIn(),
    site.index);
 
app.get("/admin",
    login.isLoggedInAdmin(),
    site.index);
 
app.get("/login",
    login.isLoggedOut(),
    site.login);
app.get("/logout", function (req, res) {
    login.logout(req,function(){
        res.redirect("/");
    });
});
 
app.get("/oauth/callback", function (req, res) {
    db.getUser(function(err,user)){
         login.login(req,user,function(){
             res.redirect("/");
         });
    }
});

License

private

Package Sidebar

Install

npm i ape-auth-check

Weekly Downloads

1

Version

0.0.4

License

private

Last publish

Collaborators

  • bsspirit