2013-04-17 54 views
6

我需要使用客戶端的用戶名,密碼和開發人員密碼驗證socket.io客戶端連接(開發人員密碼用於確保服務僅用於由註冊開發者開發的應用程序)。如何使用用戶密碼和開發人員密碼驗證socket.io websockets

問題是,開發人員密碼不應該被應用程序的用戶或客戶端看到。有沒有一種方法可以在客戶端不知道開發人員密碼的情況下使用客戶端用戶名,密碼和開發者密碼對用戶進行身份驗證任何幫助是極大的讚賞。

謝謝。

+0

客戶端無法知道開發人員密碼的原因是什麼?我假設「客戶」和「開發者」是一個一樣的嗎?如果是這樣,商業性的原因是什麼(例如:發出密碼的人和寫客戶代碼的實際人是不同的人?)。客戶可以知道另一個*祕密,例如您爲他們生成的令牌,證書等? –

+0

@NitzanShaked dev密碼供開發人員在開發應用程序時使用該服務。如果由開發者開發的應用程序的用戶/客戶端了解了開發者密碼,那麼他們也將使用該服務。這裏的客戶是指使用開發人員開發的應用程序的人。 –

+0

那麼,我看到它的方式有兩種選擇:一種是做一些應用程序(例如Urban Airship),另一種是在應用程序中有開發人員的祕密,客戶可以在其中看到它。但是,這個祕密只能執行非常具體的操作,爲了執行更多特權的應用程序範圍的操作(與特定的客戶操作相反),開發人員使用「開發人員主密鑰」,該密鑰只​​存儲在開發人員的機器上。另一種選擇 - 在下一個評論。 –

回答