2011-12-06 168 views
0

我正在嘗試爲我的iPhone應用程序創建一個登錄系統。我的登錄系統不是一個普通的系統。這是我想要的iPhone做的。iPhone在線登錄系統

首先,我將張貼到一個網站 「https://www.example.com/login」 我的用戶名和密碼。 如果登錄成功(即用戶名和密碼正確),它會將我重定向到 「https://www.example.com/login/success」 否則它會將我重定向到 「https:// www。 example.com/login/retry」。 我知道這聽起來很奇怪,但它的工作方式就是這樣。順便說一下,我的應用程序使用Objective-C進行編程。 所以我想從登錄系統中檢測重定向站點的地址,如果它是成功的,它將允許我查看應用程序的其餘部分。

我可以在iOS上執行該登錄系統嗎?你有什麼想法嗎?

回答

1

NSHTTPURLResponse類有一個方法allHeaderFields,您可以用它來拉出Location標題。請注意,標題名稱不區分大小寫。

+0

你可以擴展嗎?我如何使用它? – user1015777

+0

如果您不熟悉在iOS中進行HTTP調用,請閱讀[URL加載系統編程指南](http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html) 。 – Jim

+0

完美,我會經歷這一點,看看我能做些什麼 – user1015777

0

這聽起來像你正在嘗試使用實際的網站進行身份驗證。雖然這可能是可能的,但我會建議不要這樣做。您應該爲應用程序編寫單獨的Web服務(aka API)進行交互。如果您不熟悉API的概念,請快速搜索Google。

+0

yeap我將使用實際的網站進行身份驗證。這是因爲他們不允許我訪問數據庫,出於安全原因。所以我必須這樣做。我可以使用API​​來做到這一點嗎? – user1015777

+0

您可以編寫一個在網站上進行身份驗證的API,並根據網站重定向的位置返回成功/錯誤。我傾向於儘可能多地向API提供工作。這樣,例如說登錄網址改變了(即有效登錄去/ success2)。您現在可以重新制作您的API,而不必發送iPhone應用程序的全新版本(現在會被破壞)。 –