質問

私は、認証ユーザーにAuthlogicを使用しています私のアプリのためにいくつかの小さなタスクを実行するために残り、クライアントの宝石を使用しようとしています。残り-ClientのAPIからは、私は1つのログイン処理このように必要なデータを投稿することができていることがわかります:

require 'rest_client'
RestClient.post "http://127.0.0.1:3000/user_sessions", {:user_session => {:username => 'myusername', :password => 'mypassword'}}.to_json, :content_type => :json, :accept => :json
私の開発ログを見ると、私はアプリは私の中で記録され、ユーザーのプライベートページに正しく私をリダイレクトしていることがわかります。しかし、私はその後、「リロード」にプライベートページを試みたとき、

RestClient.get 'http://127.0.0.1:3000/users/1'
私がログインしていなかったかのように

私は、再びログインページに背中をもたらしています。これは何かに関係しているのであれば、私は思っていたセッションやクッキーと呼ばれますか?

私は既にログインした情報を保存し、コールするたびに「-b cookie.txt」スイッチを使用するスイッチの-c cookie.txt "を使用します。ここで、

私は、正常にこのシナリオを再現するためにcURLを使用していました私認証さネスについて、リモートサーバに伝えます。テーマパークや、彼らはあなたが支払っ知っているバーに行くとき、私はあなたの手首にスタンプのように、この概念を理解することができます。しかし、私はRestClientで、このような仕組みのない言及を見つけることはありません。これを解決するためにすべてのヘルプは素晴らしいことです。私はどちらか、他のHTTPクライアントをしようと気にしない。

よろしく

役に立ちましたか?

解決

あなたはAuthlogicを使用する場合は、代わりに、ユーザ/パスを単独で使用トークンを使用している可能性があります。シングルユーストークンは、ここでやっているように聞こえる何のようなAPI呼び出しのために特別である。

を参照してください:ここ rdocsする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top