2011-06-20 11 views
2

ユーザーがログインできるようにするアプリケーションを作成したいとします。アカウントはサーバーに安全に格納されます。一部のページは、まだログインしていないユーザーには表示されません。誰かがそうする方法について私を導くことができますか?セッションやそのすべてをどう扱うかのように。オンラインのデータベースがMySQLの場合、どうすればよいですか?iOS Appでのユーザー認証

「OAuth」を実装するには、データベースがOAuthと互換性がある必要があります。もしそうなら、私はiOS上でOAuthをどのように使用しますか?そのためのApple APIはありますか?

私は/指導任意の助けに感謝

ありがとう、

答えて

5

はのは一部でこの部分をやってみましょう:

  1. 物事の サーバー側に電力を供給している何それは問題ではありません。それが DBに接続し、XMLまたはJSON データを出力する 動的言語を使用している場合は、MySQL、Oracle、SQLite、あなたは設定されています。
  2. セッションを扱うのは簡単です。あなた NSHTTPCookieStorage〜 は を自動的に処理します。セッションは のCookieで設定されているため、HTTPリクエストはそのCookieをローカルに に設定し、今後のリクエストで に送信します。

  3. 許可の範囲では、私は 検証サーバー側を実行します。 あなたはセッションを持っているので、 は、ユーザーが であることを忘れていないか、受信してください。 ページがユーザーに表示されるのみです。

  4. に使用できるOAuthライブラリがいくつかあります。 OAuthプロジェクトlists a coupleは、使用するのに十分なだけ と思われます。しかし、 Twitterの統合をお探しの場合は、 質問があります。here かなり良い回答があります。 物事のサーバー側に戻る
  5. 、これは容易にそのようなPHP などの動的言語を使用して、またはレール フレームワークにルビーを使用して を達成することができます。 RoRのは、あなた はすぐ その宝石(DeviseOAuth2、 など)を使用してAPIを起動することができます意味で でその点は本当に良いです
+0

ありがとうございました。もう2つの質問: 1)ユーザーが見ることができるページのリストを送信するにはどうすればよいですか?たとえばRSSフィードを使用していますか? 2)OAuthはサーバーに最初に設定する必要がありますが、正しいですか? – darksky

+1

はいとはい。 RSSフィードは十分に確立されたフォーマットです(そして、あなたは[この1つはここにある]のようなオンラインのチュートリアルを見つけることができます(http://www.raywenderlich.com/2636/how-to-make-a-simple-rss-reader- iphone-app-tutorial)を参照してください)。過度の過ちかもしれませんが、それはあなた次第です。 OAuthはサーバー側で最初に実装する必要があります。公平になるためには、簡単なセッションを作ってからOAuthを使ってみましょう。しかし、それはあなた次第です:-) – changelog

+0

ええ - まずOAuthを扱う前に単純なセッションで作業します。私はすでに専門家のRSSとJSONを解析しています:)ありがとう! – darksky