2011-08-09 10 views
4

私はiphoneアプリのために持っているアイデアに作業を開始したいと思いますが、私は開始する場所にいくつかの問題を抱えています。私は、アプリが主にiPhoneで使用されるようにしたいと思いますが、ログインやiPhoneアプリから作成したものを表示するなど、Webアプリケーションの機能をいくつか持っています。私はrails3アプリを立ち上げ、これをapi/appのバックエンドとして使いたいと思っています。出発点は

私はこのアプリは、ウェブアプリとiPhoneアプリのためのAPIの両方として働くことができるように、私は認証システムでおよそ行くべきかに関して、混乱しています。

twitterやfbでユーザにログインさせたいので、ウェブとiphoneアプリのログインにomniauthを使用したいのですが、ユーザがiPhoneにログインしたらリクエストを認証する方法がわかりませんアプリ。私はdeviのようないくつかの他の宝石が、apiの呼び出しを簡単にするAPIキーの認証可能な列のようなものを許可していることを知っています。

は、誰も私のWebアプリケーションの両方として動作する認証システムを作り、iphoneでAPIを超える認証するときに取り掛かるする方法についてアドバイスを与えることができます。

ありがとうございます!

+0

あなたのqnははるかに明確にする必要があります。 fb authenticaionがios/serverでどのように動作するかについて質問していますか?またはAPI呼び出しの認証? –

+1

私は助けることができる前に、私は2 qnsにそれを分割することをお勧めします –

+0

具体的な、指示された質問をしてください。このように質問を非常に広範にしておくことは、それが閉じられるように求めることです。 – iwasrobbed

答えて

6

いくつかの考え...

私は、Webブラウザに似たiOSアプリの行為を持っており、通常のようにそれぞれの要求と一緒に永続的なCookieを送信すると仮定します。こうすることで、標準的な認証方法を使用することができます。また、すべてを精査することなく、いつでもWebベースのバージョンのアプリを公開することができます。

だから、ワークフローは次のようになります。

  • 行うための工夫のようなものをユーザー入力から認証情報を取得し、シームレスに、彼らはアプリ
  • 使用を開くたびにそれらをログに記録するキーチェーンに安全に保存Railsサーバー側の認証(つまり、新しいセッションを作成するには、サーバへのデータ
  • ストアiOSアプリ
  • でクッキークッキーの形に戻ってサーバから
  • をセッション情報を受信)
  • POSTを車輪の再発明はありません彼らはログアウトした場合
  • クッキー、あなたは彼らがアプリを開くたびにクッキーを作成するために、保存されたキーチェーンのデータを破壊し、すべての要求
  • でサーバーに戻ってクッキー情報を送る

NSURLConnectionは、多くのことを行う手段を提供しています。また、保存しておいたクッキーをリクエストとともに送信することもできます。道に沿ってあなたを助けるためにObjective-C Asynchronous Web Request with Cookies

少ないリソース:

  1. はクッキーを送信/保存/行き方:RailsのとiPhoneについてhttp://www.calaresu.eu/2011/06/01/using-cookies-with-cocoa-nshttpcookie/
  2. グッドスライドショー:ここではSO本のいくつかの話を投稿し古いですhttps://github.com/ldandersen/scifihifi-iphone
  3. Railsのアプリと話す:iOSの上でキーホルダーに認証情報を格納するための良いhttp://www.slideshare.net/maximeguilbot/rails-as-ios-application-backend
  4. http://restkit.org/(およびhere's a rails exampleを)

希望がある!

0

あなたはSlicehostのか、RackspaceのようなiPhoneアプリを見て、あなたのiPhoneの設定に通常の入力ユーザー名/パスワードを...ので、それは電話であり、認証の世話をします。チャンスは、あなたがやっていることに応じて、あなたのiPhoneにデータベースと話して、あなたのアプリに解析するいくつかのjson/xmlを返すように依頼するだろう。

http_autenticateあなたのコントローラに電話をかけて、その情報を取得することができます。これは、ユーザーのユーザー名とパスワードを確認して「レール」アプリに送り返すだけです。

しかし、あなたはiphoneだけのアプリの視聴データをインビジョンや画像、ALAのFlickrやTwitPicのようなのですか?おそらく戻ってくるオブジェクトのギャラリー、通常は画像?

個人的に、「肥大化」について心配しないでください。私はちょうどそのようなコメントを取るつもりです、これはあなたが本当に何が起こっているのか分からずに間違ったことを心配することができるということです。あなたがリチャード・ストールマンか何かを前もって謝っているが、それは言わなければならなかった。

関連する問題