2014-01-31 83 views
3

我需要passport.js身份驗證中的幫助。 passort.js認證工作正常。 但我不知道如何在彈出窗口中創建身份驗證登錄。 後臺的所有認證過程功能。passport.js使用sails.js驗證彈出窗口

請幫幫我。

'linkedin': function(req, res) { 


      passport.authenticate('linkedin', {failureRedirect: '/login', scope: ['r_basicprofile', 'r_emailaddress']}, 
function(err, user) { 
      req.logIn(user, function(err) { 
     if (err) { 
      // console.log(err); 
      res.view('500'); 
      return; 
     } 
     req.session.user = user; 
     return res.redirect('/user'); 
    }); 
})(req, res); 

}, '實':功能(REQ,RES){ passport.authenticate( '實',{failureRedirect: '/登錄',範圍:[ '電子郵件', 'publish_stream'],顯示: '彈出'}, 功能(ERR,用戶){

req.logIn(user, function(err) { 
     if (err) { 
      throw err; 
      res.view('500'); 
      return; 
     } 
     req.session.user = user; 
     if (p) { 

      //write the post project function 
     } 

     return res.redirect('/user'); 
    }); 
})(req, res); 

},

這是我的登錄頁面

 <form action ="/auth/linkedin" method = "POST" class="columns small-12 iconized" > 
     <input type="hidden" value="test messge" name="title">  
      <button type="submit" class="icon-linkedin">Linkedin</button> 
     </form> 

請幫助我如何調整窗口大小。

回答

0

一種解決方案是在這裏http://www.freshdesignweb.com/demo/index.php?p=1379320109

發現只要按照步驟jquery.lightbox_me.js:

1)下載源代碼,並複製.js文件到資產/ JS和複製。 css文件到資產/風格

2)改變你的HTML代碼

<button id="loginBtn" class="btn btn-success btn-med">Login</button> 

<form id="loginForm" action ="/auth/linkedin" method = "POST" class="columns small-12 iconized" display: none; > 
    <input type="text" value="test messge" name="title">  
     <button type="submit" class="icon-linkedin">Linkedin</button> 
    </form> 

    <script> 
$('#loginBtn').click(function(e) { 
    $('#loginForm').lightbox_me({ 
     centered: true, 
     onLoad: function() { 
      $('#loginForm').find('input:first').focus() 
     } 
    }); 
    e.preventDefault(); 
}); 
    </script> 

3)本應該做的伎倆。但是,如果你將js腳本保存在html/ejs文件中,最終它會最好,所以事情會更加整潔。

由於Sails帶有ejs-locals,因此我會將標記內的內容放在一個單獨的文件中,並調用<%block ...%>。點此查看更多信息: Sails.js - How to inject a js file to a specific route?