2011-11-30 121 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/ –

相关问题