ユーザーが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 アプリを認証する方法はありますか?