2011-11-30 119 views
0

我使用KeyChain來存儲用戶的用戶名和密碼。但我想存儲我的應用程序的用戶名和密碼以訪問我的Web服務。我怎樣才能安全地存儲它?如何在ios中存儲用戶名和密碼?

+0

如果您已經在Keychain中存儲了用戶名和密碼,那麼您需要安全地存儲它。當你需要使用它時,只需將它從鑰匙串中讀出即可。 – kubi

+0

那麼這就是我在做什麼...我的問題是如何使用安全的靜態用戶名和密碼,這是不同的鑰匙串來訪問我的webService方法? – HardCode

+0

您是否在說要存儲某種只允許您的應用訪問您的Web服務的密鑰?與用戶的登錄名/密碼不同? – kubi

回答

0

沒有「只允許您的應用程序訪問您的Web服務的某種鍵」。這不是一個可解決的問題。如果授權用戶使用了其他客戶端(或您的修改版本),則可以連接到您的Web服務。您必須在服務器端對此進行解釋。

如果你的觀點是你想要提供一些精簡的混淆層來防止對你的服務的無效訪問,那麼你會把你的代碼放在你的代碼中。你絕對不希望把它放在鑰匙串中,因爲這是每個設備,並且你想要每個應用程序。我會推薦一個長長的隨機字節串。

+0

那麼我想從我的應用程序在不同的意見中訪問服務。所以,基本上不想複製證書,無處不在的web服務調用!是否有可能把它放在NSData中並在稍後檢索。 – HardCode

+0

當然。把它放在一個Singleton中。有這麼多的文章。這裏有一個包含基於GCD的最現代模式:http://www.duckrowing.com/2011/11/09/using-the-singleton-pattern-in-objective-c-part-2/ –

+0

當然。把它放在一個Singleton中。有這麼多的文章。這裏有一個包含基於GCD的最現代化模式:http://www.duckrowing.com/2011/11/09/using-the-singleton-pattern-in-objective-c-part-2/ –

相關問題