2011-10-24 40 views
2

我在用户登录时将密码存储到钥匙串中。现在我正在更改密码页面。我想比较钥匙串密码和旧密码。我如何检索钥匙串密码?我使用ASIHttpRequest验证用户。 ASIHttpRequest将密码存储在钥匙串中。如何从iPhone应用程序检索钥匙串?

[request setUseKeychainPersistence:YES]; 
[request setShouldPresentAuthenticationDialog:TRUE]; 
[request setShouldPresentCredentialsBeforeChallenge:TRUE]; 

有人可以帮助我如何从钥匙串获取存储的密码?

回答

0

这个简单的博客文章关于keychain帮助我存储和检索iPhone应用程序中的钥匙串值。正如Rob Napier在ASIHttpRequest框架中发布的答案,但是我发现它有点复杂,我开始使用Apple KeychainItemWrapper类,它很容易实现。我会将其标记为我的问题的答案。

1

由于您使用ASIHTTPRequest,你可以使用它的钥匙串接口ASIHTTPRequest.h

// Return credentials from the keychain 
+ (NSURLCredential *)savedCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm; 

还有一些其他的程序应该是在该文件的兴趣。搜索“钥匙串”。

+0

我迷失了这种方法。如果你能给我更具体的答案,我将不胜感激。 – HardCode