Как проверить, авторизован ли пользователь на стороне клиента в passport.js? - PullRequest
1 голос
/ 01 ноября 2019

Короче говоря, я пытаюсь получить модальное приглашение, если пользователь нажимает кнопку, для которой требуется авторизация. Я использую стратегию passportjs со входом в систему через google passport-google-oauth20. http://www.passportjs.org/packages/passport-google-oauth20/

Либо мне нужно запустить модальную сторону сервера через экспресс, либо запросить ее на client.js. На сервере server.js мне нужно выяснить, как запросить модальное имя, если я должен сделать это через клиента js, мне нужно выяснить, как проверить, авторизован ли пользователь.

Клиентская попытка js:

HTML-кнопка:

<a id="addBtn"><button class=" btn btn-success mr-2 frftr-grn" id="navbtn">Add</button></a>

клиент.js

$(function () {
  $('#addBtn').click(function () {
      if (User.IsAuthenticated) {
        window.location.href = "/add";
      }
      else {
        $('#myModal').modal("show");
      }

  });
});

Попытка на стороне сервера:

Кнопка HTML:

<a id="addBtn" href="/add"><button class=" btn btn-success mr-2 frftr-grn" id="navbtn">Add</button></a>

server.js:

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

Спасибо за чтение, и любая помощь очень ценится как всегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...