私は現在、iPhoneアプリ用のRailsバックエンドを構築しています。iphoneは、iphoneアプリが解析して適切に表示するJSONを返す特別なコントローラーにアクセスします。Railsアプリには管理パネルがあり、iphoneアプリの新しいデータを挿入するために使用されます。その認証はDeviseによって制御されます。それ以外では、iphoneアプリは機能するためにユーザー情報を必要としないため、複雑な認証を行う必要はありません。
これが私が立ち往生しているところです。ユーザーがアプリからフィードバックを送信できるコントローラーを追加しました。そのフィードバックはRailのデータベースに保存されます。これを行うために、私はそのコントローラーメソッドprotect_from_forgery
を使用してオフにしました。skip_before_filter :verify_authenticity_token, :only => [ :create ]
しかし、これを行うことで、セキュリティ上の問題が発生することを理解しています。また、この回答とこの回答に従って、カスタム保護(トークンなど)を作成する必要があることも理解しています。私のWeb検索では、DeviseまたはOauthを使用してこれを行う方法しか見つかりませんでしたが、前述したように、iPhoneのユーザー認証はありません。私がやりたいのは、何かが足りない場合を除いて、この1つのセキュリティホールを埋めることです。この特定の状況に関する記事を見つけるのに苦労しています。