Короче говоря, я пытаюсь получить модальное приглашение, если пользователь нажимает кнопку, для которой требуется авторизация. Я использую стратегию 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");
}
});
Спасибо за чтение, и любая помощь очень ценится как всегда.