2011-06-20 82 views
2

假設我想創建一個允許用戶登錄的應用程序。帳戶安全地存儲在服務器中。有些頁面對尚未登錄的用戶也不可見。有人可以指導我如何做到這一點?所以就像如何處理「會議」等等。如果數據庫在線是MySQL,我該怎麼做?iOS App中的用戶授權

另一方面,要實現「OAuth」,數據庫必須與OAuth兼容,我對此有何看法?如果是這樣,我如何在iOS上使用OAuth?有沒有Apple API?

我感謝所有幫助/指導

謝謝

回答

5

讓我們通過部分做部分:

  1. 不要緊,什麼是供電 事物的服務器端。是它 MySQL,甲骨文,SQLite,如果你有一個 動態語言連接到 該數據庫並輸出XML或JSON 數據,你設置。
  2. 處理會話很簡單。您 可以使用NSHTTPCookieStorage至 自動爲您處理 。因爲會話是通過一個 cookie設置的,所以任何HTTP請求都會將本地cookie設置爲 ,並將其發送給未來的請求。

  3. 只要權限去,我會做 驗證服務器端。因爲 你有會話,你應該知道服務器端用戶是 登錄與否,只需發送一個列表 用戶可以看到的頁面。

  4. 您可以使用幾個OAuth庫。 OAuth項目lists a couple看起來很簡單 足夠使用。如果您正在尋找 Twitter集成,但是, 問題已被要求here 與相當好的答案。
  5. 回到服務器端的 的東西,這可以很容易地實現 使用動態語言,如PHP 或使用Ruby on Rails 框架。回報率是 真的不錯的感覺,一方面,你 可以快速通過 其寶石(DeviseOAuth2, 等)
+0

謝謝你帶來了API。只有兩個問題: 1)我將如何發送用戶可以看到的頁面列表?例如使用RSS提要? 2)必須首先在服務器上設置OAuth,是否正確? – darksky

+1

是的,是的。 RSS feed是一個非常成熟的格式(你可以在線找到大量的教程,例如[this here here](http://www.raywenderlich.com/2636/how-to-make-a-simple-rss-reader-與iPhone應用教程))。可能有點矯枉過正,但這取決於你。 OAuth也需要首先在服務器端實施。公平地說,我會做簡單的會話,然後使用OAuth,但取決於您:-) – changelog

+0

是的 - 在開始使用OAuth之前,我會先處理簡單的會話。我已經是專家解析RSS和JSON :)謝謝! – darksky