首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone中的安全性

iPhone中的安全性
EN

Stack Overflow用户
提问于 2011-03-21 19:15:55
回答 3查看 519关注 0票数 1

我的问题是: 1.我正在开发一个iPhone应用程序,我像这样进行:用户身份验证,使用用户名和密码(在与web服务验证之后),我的问题是它是如何存储在我的应用程序中的用户名和密码。是否存在安全机制,或者我是否已处理以实现安全机制?

谢谢你的回答

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-21 19:35:15

我正在使用SFHFKeychainUtils。它使用的是苹果的安全框架。它很容易使用,可以保存用户名和密码:

代码语言:javascript
复制
[SFHFKeychainUtils storeUsername:userNameString andPassword:passwordString forServiceName:@"YourServiceName" updateExisting:TRUE error:&error]; 

并检索用户名的加密密码

代码语言:javascript
复制
[SFHFKeychainUtils getPasswordForUsername:userNameString andServiceName:@"YourServiceName" error:&error];
票数 6
EN

Stack Overflow用户

发布于 2011-03-21 19:17:35

使用密钥链:Keychain iphone

票数 2
EN

Stack Overflow用户

发布于 2011-03-21 19:41:33

保存:

代码语言:javascript
复制
NSUserDefaults *userNamePrefs = [NSUserDefaults standardUserDefaults];
NSUserDefaults *passwordPrefs = [NSUserDefaults standardUserDefaults];

[userNamePrefs setObject:@"username" forKey:@"username"];
[passwordPrefs setObject:@"password" forKey:@"password"];

检索的

代码语言:javascript
复制
NSUserDefaults *userNamePrefs = [NSUserDefaults standardUserDefaults];
NSUserDefaults *passwordPrefs = [NSUserDefaults standardUserDefaults];

NSString *savedUsername = [prefs stringForKey:@"username"];
NSString *savedPassword = [prefs stringForKey:@"username"];

UITextbox用户输入的其他内容只与字符串匹配,如

代码语言:javascript
复制
if ((usernameTextBox.Text isEqualToString(savedUsername)) && (passwordTextBox.Text isEqualToString(savedPassword)) ){
    // pass authentication
}
else{
  // show alert view fail authetication
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5376863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档