2014-10-27 81 views
2

我在擺弄sails.js和護照。似乎他們正在修補一起使用。Sails.js 0.10和護照

我已經在de db中提供了用戶模型。我可以使用bcryptjs進行身份驗證。這很有效,但非常希望自動驗證每個呼叫,主要是socket.io藍圖呼叫。

不過,我正在尋找一種優雅的方法來啓用sails.js集成護照的方式。 有很多例子,但似乎有點過時,不確定。

重要的是套接字。他們需要被認證。

例如,每一個io.socket CRUD方法,都會很好。

親切的問候


我找到了一個鏈接(http://www.bearfruit.org/2014/07/21/tutorial-easy-authentication-for-sails-js-apps/)這是指着我在正確的方向,但目前尚不清楚這是怎麼體現在例如控制器

我試圖管理,就是在調用之前(在routes.js中配置或通過藍圖)將自定義api調用進行身份驗證。

e.g:

OrderController:

module.exports = { 

placeOrder: function (req, res) { 
    if (true === req.isSocket) { 
    // Pseudo code: 
    if (passport.authenticated(['user','admin'])) { 
     Order.save(); 
    } 

    // end pseudo code 
    } 
} 

} 

應如何/時以上方法保密,我是我能夠使用例如這裏用戶角色?

+0

檢查帆在sails中的護照示例101: https://github.com/sai ls101 /使用護照對於更復雜的東西(使用插件)檢查我的項目we.js如何通過sails 0.10.x鉤子擴展sails.js。 https://github.com/wejs/we-example中的示例 – 2014-10-28 09:02:34

回答

0

我知道兩個很好的爲您解決問題:

雙方實現護照,我建議第一個,因爲它創造了一個層來處理所有的認證困難在模型和服務