如果用户连接,用html进行快速护照检查

时间:2014-11-06 17:46:18

标签: html node.js express passport.js swig-template

在我的网络应用程序中,我有一个带有登录按钮的导航栏。

但是当用户连接(护照)时,我想更改"登录"通过"退出"但我无法检查用户是否已连接。

这是我的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();
});

我试图直接设置登录&#39;无论是真还是假,但在nav.html它仍然无法访问。

如果有人有想法?

1 个答案:

答案 0 :(得分:0)

如果您使用app.get()语法来获取值,则需要使用app.set()语法来设置值,而不是仅附加到app对象。