2009-08-26 25 views
4

我想知道,在iPhone應用程序上具有登錄功能的最佳方法(請使用代碼示例),它將連接到服務器。我假設通過SOAP發送Web服務並不是最安全的。安全Objective-C iPhone登錄的最佳方法

Thanks guys guys

回答

8

使用NSURLRequest/NSMutableURLRequest,您可以使用任何您喜歡的方法設置身份驗證...這裏是獲取某些XML結果的HTTP基本示例。

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)+基礎,它是安全的。

1

你想保護什麼?一個好的開始是使用HTTPS將登錄信息傳輸到Web服務。您仍然需要確保Web服務的安全,但至少用戶可以安全地進行窺探和中間人攻擊。