2012-01-25 14 views
3

私たちはRuby on Rails Webサイトのモバイルサポートを作成しており、真正性トークンを扱う際の問題に直面していました。iPhoneリクエストをRuby on Railsのバックエンドに処理するにはどうすればよいですか?

以前の記事で触れたように、改ざんを防止するためにフォームが作成され、フォームページに配置されたときに真正性トークンがレールサーバー上に作成されます。

Understanding the Rails Authenticity Token

今、私たちはCSRF protect_from_forgeryを無効にすることで、携帯電話からの要求を処理することができます

私の質問は、レールのインスタンス上の私たちのルビーへのセキュアな外部のモバイルポスト・インタフェースの最良の方法は何かありますか?

答えて

0

OAuthを使用できます。このアプリケーションは、サーバーが検証できる鍵と秘密をサーバーに提示します。応答として、サーバーはアプリにトークンを与えます。クライアントによって行われるすべての後続の要求は、トークンを認証ヘッダーに含める必要があります。

これにより、許可されたクライアントだけがサーバーにアクセスできるようになります。そして、認可されるためには、クライアントは、既知の専用のクライアントとサーバーの鍵と秘密を使用してトークンを取得する必要があります。

私は確かに他の解決策もありますが、あなたはそのアイデアを得るでしょう。