2012-03-15 1 views
1

OmniAuth gemを使用してOAuth認証を提供するRails(3.2)アプリケーションを作成しました。ユーザーはTwitter、Facebook、またはGoogleの資格情報を使用してサイトにログインすることができます。ウェブ(レール)アプリケーションを使用していないユーザーを認証するにはどうすればよいですか?

データをAPI経由で利用できるようにして、Webアプリケーションの外部でデータを使用できるようにしたいが、ユーザーはデータにアクセスするためにログインする必要があります。 RailsのAPPでこれをどうやって行うのですか?これを呼び出すためには、ユーザーは何をしなければならないでしょうか?

UPDATE 「代替の」認証方法を提案している人もいますが、私がすでに持っているものと同じOAuth認証情報を使用できないのかどうかは疑問です。彼らが別のユーザ名/パスワードを提供しなくてもいいようにしたいのですが、WebUIを使用しているときと同じようにTwitter、Facebook、またはGoogle Identitiesを使用できるようにしたいと思います。

+0

友達訪問http://stackoverflow.com/questions/7614798/devise-api-authentication –

答えて

0

コントローラのbeforeフィルタから呼び出されたauthenticate_with_http_basic(または必要に応じてダイジェスト)が機能するかもしれません。

--userパラメータを使用してcurlでテストできます。ここで

は、トピックに関する良いスレッドです: In Ruby on Rails, what does authenticate_with_http_basic do?

+0

を訪問するので、基本的に私は私のAPIのOAuthを使用してもよいが、代わりにauthenticate_with_http_basicを使用していないだろうか? – mvilrokx

関連する問題