Auth0在Node.js应用程序的模态窗口中登录

时间:2017-03-11 08:42:46

标签: javascript jquery node.js express ejs

刚刚开始使用node.js和auth0。在auth0网站上遵循了本指南 - Build and Authenticate a Node Js App with JSON Web Tokens

我使用ejs作为模板引擎,这是登录路由器:

router.get('/login',function(req, res){
    res.render('login', { env: env });
});

和login.html视图:

    <div id="root" style="width: 280px; margin: 40px auto; padding: 10px;">
          <script src="https://cdn.auth0.com/js/lock/10.12.1/lock.min.js"></script>
 <script>
 var lock = new Auth0Lock('<%= env.AUTH0_CLIENT_ID %>', '<%= env.AUTH0_DOMAIN %>', { auth: {
          redirectUrl: '<%= env.AUTH0_CALLBACK_URL %>'
        , responseType: 'code'
        , params: {
          scope: 'openid name email picture'
        }
      }});
    lock.show();
 </script>

我对node和js不是很熟悉,但是有没有办法在不同的页面上实现Auth0登录窗口(在我的情况下是login.html),但在弹出模式窗口中可以在任何页面上加入网页?

1 个答案:

答案 0 :(得分:0)

是的,我做了类似的事情,我从导航栏中的按钮调用登录。看起来像这样:

<a class="button" onclick="lock.show();">Login</a>