我正在實施OAuth提供程序以保護不同的基於Web的API。最頭痛的是讓我通過OAuth保護WebSockets。是否可以使用OAuth 2.0來保護WebSocket API?
可以在瀏覽器中設置的客戶端中完全安全嗎?
如果它在瀏覽器中與使用服務器的Web應用程序相比有什麼風險?
我想使用雙腿OAuth來限制到websocket的連接,所以只有註冊的客戶端可以獲得到API的WebSocket連接而不會被拒絕。由於WebSocket連接始終()在客戶端(從瀏覽器)建立,是否有可能保護accessToken不被盜用和濫用?
此時,唯一從Web應用程序客戶端應用程序設置基於瀏覽器的客戶端的是URL。
如果基於瀏覽器的應用程序不安全,我可以忍受這一點,但我想確保至少基於Web的應用程序具有訪問websocket的安全方式。
但是在那一點上我問自己是否需要accessToken,因爲我只能使用origin-URI作爲唯一的安全機制。
這是否需要用戶驗證一個很好的解決方案,但我不能肯定它是否工作,如果只有客戶端需要在oauth-2草案http://tools.ietf.org/html/draft-ietf-oauth-v2-25#section-4.4中的客戶端憑據授權中進行驗證。它還表示它只能用於機密客戶。但即使你有一個機密的客戶端,然後你發送了accesstoken到瀏覽器(建立ws連接),它也被暴露了。所以爲了保護它免受重複使用,你必須允許這個accessToken只用於很短的時間或限制訪問權限。 – JustGoscha 2012-04-27 10:01:10