0

ユーザーがdeviseでログインする必要があるRailsアプリがあります。ログインすると、ユーザーは場所を作成してメニューを追加できます。AFnetworking を使用して iOS アプリ経由で API にアクセスしたいのですが、iOS アプリを認証するときに、1 つの位置データだけでなく、API 全体にアクセスしたいと考えています。

例: ユーザーが iOS アプリを開き、場所をクリックし、場所を選択し、ビール メニューを選択し、API からビールのリストを表示します。

レール側での認証が 1 つの場所の結果へのアクセスを許可する場合、どうすればこれを行うことができますか?

iOS ユーザーが API 全体にアクセスできるようにしたいのですが、これは Rails コンソールで Location.all および Beer.all として表示されます。

beers.json エンドポイントを呼び出したときに xcode で取得した出力

2013-02-22 09:44:25.834 BeerList[23137:c07] Error fetching beers!
2013-02-22 09:44:25.835 BeerList[23137:c07] Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code <NSIndexSet: 0x6a3ee70>[number of indexes: 100 (in 1 ranges), indexes: (200-299)], got 500" UserInfo=0xbe29090 {NSErrorFailingURLKey=http://localhost:3000/beers.json, NSLocalizedDescription=Expected status code <NSIndexSet: 0x6a3ee70>[number of indexes: 100 (in 1 ranges), indexes: (200-299)], got 500}

これは、iOS アプリが認証されていないためだと思います。ユーザー名とパスワードを渡せば、そのユーザーの場所に関するデータが得られると思いますが、すべての場所ではありません。すべての位置データを取得できるように iOS アプリを認証する方法はありますか?

4

1 に答える 1

1

場所を持たないスーパーユーザーを作成するだけです。Rails アプリにメカニズムを実装して、そのユーザーのすべての場所を取得できるようにします。iOS アプリは、スーパー ユーザーとして簡単にログインできます。

あなたはコードを共有していないので、それが私たちがあなたに伝えることができるすべてです.

于 2013-02-22T17:52:17.757 に答える