2013-06-25 59 views
3

我正在開發使用node.js的應用程序,該應用程序也將具有移動客戶端。我期待使用OAuth 2.0進行身份驗證。有沒有什麼好的模塊可以讓我有OAuth 2.0認證服務器?用於自己的移動客戶端的OAuth 2.0身份驗證

我看了一下Passport「OAuth2orize」的子模塊。我發現它非常好,但真正的問題是理解它如何爲我自己的應用程序工作(示例和文檔指定了有關第三方授權)。

基本上我想要的是客戶端使用客戶端ID,用戶的用戶名,用戶的密碼登錄,在那裏我通過驗證上述3件事情後向他提供了一個令牌。但是Oauth2orize的問題在於存在重定向URI和所有讓我困惑的問題。

請幫助我知道如何使用Oauth2rize或任何其他非常好的模塊來實現這一點。或者,如果它足夠簡單,我也可以推出自己的產品,但這對於安全性來說會是一個好主意嗎?

+0

同樣的問題在這裏,我不完全得到oauth2orize的內部的東西,並沒有設法將它集成到我的應用程序中(http://stackoverflow.com/questions/23005627/securing-a-nodejs-sailsjs-api-與-的oauth2)。到目前爲止的更新? – Luc

回答

0

你在找什麼是Resource Owner Password Credentials流量。如您所見,oauth2的示例不包含支持此流程的功能。實際上,這些示例僅涵蓋了Authorization Code流程。

它應該最終很容易實現。您只需接受包含您正在查找的信息(並對其進行授權)的請求並在令牌數據庫中創建一個令牌並將其返回即可。只要你使用相同的標記數據庫,其餘的oauth2orize正在使用它,它應該工作得很好。請參閱:Passing Trusted Client Information with oAuth2orize for the "Resource Owner Password Flow"這正是建議的內容。

糾錯: oauth2orize的全權授予示例支持隱式流以及授權碼流。

相關問題