15

私は、デバイスを使用してユーザーを認証するRailsアプリケーションを持っていますが、これはうまく機能します。同じデータにアクセスするため、同じ認証を必要とするiPhoneアプリケーション(WebUIだけでなく適切なAPP)を作成したいと思います。どうすればこれを行うことができますか?

deviseを使用してログインし、セッションを開いたままにして、Webサイトでのクエリと同じようにクエリが機能するようにします。私はレールと工夫の両方に非常に新しいです。

4

3 に答える 3

8

私は実際に同じことをしようとしています。iPhoneアプリを作成したいDeviseAuthenticationGemを使用したRailsアプリケーションもあります。まだ良い答えがあるかどうかはわかりませんが、その過程で学んだことがいくつかあります...

Devise GitHubページのREADMEによると、Deviseは次の2つのモジュールでRESTful認証を実装しているようです。

データベース認証可能:

サインイン中にユーザーの信頼性を検証するために、パスワードを暗号化してデータベースに保存します。認証は、POST要求またはHTTP基本認証の両方を介して実行できます。

トークン認証可能:

認証トークン(「シングルアクセストークン」とも呼ばれます)に基づいてユーザーにサインインします。トークンは、クエリ文字列またはHTTP基本認証の両方で指定できます。

HTTP基本認証を使用すると、iPhoneアプリはリクエストごとに再認証する必要がありません。認証は1回だけで済み、フレームワークは認証済みであることを記憶します。

始めるのに役立つかもしれないいくつかのリソース:

于 2010-08-30T23:39:42.900 に答える
2

これは非常に一般的な答えですが、おそらくWebサービスを使用することをお勧めします。この場合、デバイスAPI内で公開されます。

iPhone側では、これはWebサービス呼び出しです。iphoneSDKの「URLLoading System Programming Guide」のドキュメントを参照するか、次の回答を参照してください:RESTAPIとiPhone/Objective-Cの使用

于 2010-08-03T21:09:39.403 に答える
2

このリンクは、レールに対してObjective-Cアプリを認証し、後で使用できるようにログイン/パスワードをユーザーのデフォルトに保存する方法に関する質問に答えます。

deviseとiphoneアプリ間のHTTP認証

上記の方法を使用して、RubyOnRailsバックエンドに対するCocoa/Objective-C / Iphone / MacOSXアプリに認証を追加します。

于 2011-12-11T22:03:17.077 に答える