私は、デバイスを使用してユーザーを認証するRailsアプリケーションを持っていますが、これはうまく機能します。同じデータにアクセスするため、同じ認証を必要とするiPhoneアプリケーション(WebUIだけでなく適切なAPP)を作成したいと思います。どうすればこれを行うことができますか?
deviseを使用してログインし、セッションを開いたままにして、Webサイトでのクエリと同じようにクエリが機能するようにします。私はレールと工夫の両方に非常に新しいです。
私は、デバイスを使用してユーザーを認証するRailsアプリケーションを持っていますが、これはうまく機能します。同じデータにアクセスするため、同じ認証を必要とするiPhoneアプリケーション(WebUIだけでなく適切なAPP)を作成したいと思います。どうすればこれを行うことができますか?
deviseを使用してログインし、セッションを開いたままにして、Webサイトでのクエリと同じようにクエリが機能するようにします。私はレールと工夫の両方に非常に新しいです。
私は実際に同じことをしようとしています。iPhoneアプリを作成したいDeviseAuthenticationGemを使用したRailsアプリケーションもあります。まだ良い答えがあるかどうかはわかりませんが、その過程で学んだことがいくつかあります...
Devise GitHubページのREADMEによると、Deviseは次の2つのモジュールでRESTful認証を実装しているようです。
データベース認証可能:
サインイン中にユーザーの信頼性を検証するために、パスワードを暗号化してデータベースに保存します。認証は、POST要求またはHTTP基本認証の両方を介して実行できます。
トークン認証可能:
認証トークン(「シングルアクセストークン」とも呼ばれます)に基づいてユーザーにサインインします。トークンは、クエリ文字列またはHTTP基本認証の両方で指定できます。
HTTP基本認証を使用すると、iPhoneアプリはリクエストごとに再認証する必要がありません。認証は1回だけで済み、フレームワークは認証済みであることを記憶します。
始めるのに役立つかもしれないいくつかのリソース:
これは非常に一般的な答えですが、おそらくWebサービスを使用することをお勧めします。この場合、デバイスAPI内で公開されます。
iPhone側では、これはWebサービス呼び出しです。iphoneSDKの「URLLoading System Programming Guide」のドキュメントを参照するか、次の回答を参照してください:RESTAPIとiPhone/Objective-Cの使用
このリンクは、レールに対してObjective-Cアプリを認証し、後で使用できるようにログイン/パスワードをユーザーのデフォルトに保存する方法に関する質問に答えます。
上記の方法を使用して、RubyOnRailsバックエンドに対するCocoa/Objective-C / Iphone / MacOSXアプリに認証を追加します。