Javascript 如何在passport.js中检查用户是否为授权客户端?

Javascript 如何在passport.js中检查用户是否为授权客户端?,javascript,express,passport.js,ejs,web-deployment,Javascript,Express,Passport.js,Ejs,Web Deployment,简而言之,我试图在用户单击需要授权才能继续的按钮时弹出一个模式提示。我正在使用passportjs策略,并使用google passport-google-oauth20登录 我需要通过express触发模式服务器端,或者在client.js上提示它。在server.js上,我需要弄清楚如何提示输入模式,如果我应该通过客户端js这样做,我需要弄清楚如何检查用户是否被授权 客户端js尝试: app.get("/add", (req, res) => { if(req.isAuthenti

简而言之,我试图在用户单击需要授权才能继续的按钮时弹出一个模式提示。我正在使用passportjs策略,并使用google passport-google-oauth20登录

我需要通过express触发模式服务器端,或者在client.js上提示它。在server.js上,我需要弄清楚如何提示输入模式,如果我应该通过客户端js这样做,我需要弄清楚如何检查用户是否被授权

客户端js尝试:

app.get("/add", (req, res) => {
  if(req.isAuthenticated()){
    res.render("add");
  }else{
    $('#myModal').modal("show");
  }  
});
html按钮:

app.get("/add", (req, res) => {
  if(req.isAuthenticated()){
    res.render("add");
  }else{
    $('#myModal').modal("show");
  }  
});

server.js:

app.get("/add", (req, res) => {
  if(req.isAuthenticated()){
    res.render("add");
  }else{
    $('#myModal').modal("show");
  }  
});

感谢您的阅读,我们将一如既往地感谢您的帮助。

我认为这应该由客户来处理。您可以在用户登录时存储会话cookie,然后在任何经过身份验证的操作上检查cookie。请参阅此链接了解如何使用passport完成此操作非常感谢您的帮助。我知道这是由cookies来处理的,但是我仍然不太清楚我应该在客户端做什么,因为你给我看的那篇文章的代码只显示服务器端命令。我还缺少什么吗?您可以在服务器上实现一个路由,比如/loggedInUser,它返回是否有登录用户,就像链接中的中间件一样。然后,在click函数中,检查用户是否经过身份验证,您可以对该路由进行ajax调用,并且只根据响应执行条件logoc。我已经有了所有这些内容,设置服务器端进行身份验证,如果没有重定向到主页。但你的意思是要检查我是否通过了身份验证,我必须这么做?不可否认,这不是我的强项,所以这可能意味着我必须好好学习。或者检查我的饼干怎么样?我将如何查询以查看我是否拥有经过身份验证的cookie?在我看来,这应该由客户机处理。您可以在用户登录时存储会话cookie,然后在任何经过身份验证的操作上检查cookie。请参阅此链接了解如何使用passport完成此操作非常感谢您的帮助。我知道这是由cookies来处理的,但是我仍然不太清楚我应该在客户端做什么,因为你给我看的那篇文章的代码只显示服务器端命令。我还缺少什么吗?您可以在服务器上实现一个路由,比如/loggedInUser,它返回是否有登录用户,就像链接中的中间件一样。然后,在click函数中,检查用户是否经过身份验证,您可以对该路由进行ajax调用,并且只根据响应执行条件logoc。我已经有了所有这些内容,设置服务器端进行身份验证,如果没有重定向到主页。但你的意思是要检查我是否通过了身份验证,我必须这么做?不可否认,这不是我的强项,所以这可能意味着我必须好好学习。或者检查我的饼干怎么样?我将如何查询以查看我是否拥有经过身份验证的cookie?