在我的网络应用程序中,我有一个带有登录按钮的导航栏。
但是当用户连接(护照)时,我想通过“注销”更改“登录”,但我无法检查用户是否已连接。
这是我的 nav.html 代码
<nav>
<ul class="nav navbar-nav">
<li><a href="/home" title="Home">Home</a></li>
<li><a href="/contact" title="Contact">Contact</a></li>
<li><a href="/about" title="About">About</a></li>
{{ req.app.get('login') }}
{% if req.app.get('login') %}
<li><a href="/logout" title="LogOut">Logout</a></li>
{% else %}
<li><a href="/login" title="Login">Login</a></li>
{% endif %}
</ul>
</nav>
-
app.js
app.use(function (req, res, next) {
req.app.set('login', req.isAuthenticated()) //edit
next();
});
我试图直接将“登录”设置为真或假,但nav.html
仍然无法访问。
如果有人有想法?