iphone - 安全 Objective-C iPhone 登录的最佳方法

标签 iphone objective-c

我想知道在 iPhone 应用程序上具有登录功能并连接到服务器的最佳方法(请提供代码示例)。我假设通过 SOAP 发送的 Web 服务不是最安全的。

谢谢大家

最佳答案

使用 NSURLRequest/NSMutableURLRequest,您可以使用您喜欢的任何方法设置身份验证...这是一个获取一些 XML 结果的 HTTP Basic 示例。

  NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
  [request setHTTPMethod:@"GET"]; // or POST or whatever
  [request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];
  NSString * userID = @"hello";
  NSString * password = @"world";
  NSString * authStr = [[[NSString stringWithFormat:@"%@:%@", userID, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding];
  [request setValue:[NSString stringWithFormat: @"Basic %@", authStr] forHTTPHeaderField:@"Authorization"];

您需要阅读 HTTP 身份验证技术以了解如何与您的特定服务器通信,但使用 HTTPS (SSL) + Basic 没有任何问题,它是安全的。

关于iphone - 安全 Objective-C iPhone 登录的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337865/

相关文章:

iphone - 是否可以防止浏览器中 iPhone/iPad 方向发生变化?

iphone - 是否可以在没有触摸的情况下与 UIWebView 交互?

iphone - 如何在iPhone中运行视频拍摄屏幕截图

iphone - 在 UITableView 中实现页脚的正确方法

objective-c - 请帮助我避免将来违反 DRY 原则

ios - 如何在我的网络服务中显示加载 View Controller

php - HTTP post 请求 objective-c

iphone - 通过传递值查找 NSArray 的索引

ios - 使用自定义单元格在 UITableView 上有更好的性能

iphone - 有没有办法用AVPlayer区分直播流和点播文件流?