3

次のように使用してdeviseにログインしようとしてcurlいます:

curl -v -b cookie.file -c cookie.file -H "Content-Type: application/json" -X POST -d '{"user" : {"email":"MYUSER" , "password":"MYPASSWORD" }}' <code>http://localhost:3000/users/sign_in.json<code>

Rails サーバーのログには次のように表示されます。

WARNING: Can't verify CSRF token authenticity

CSRF トークンの信頼性を取得し、それを sign_in リクエストに渡して、devise を使用して正常にログインすることは可能ですか?

4

1 に答える 1

1

最初にログインフォームを呼び出すと、このようなものが自動的に処理されるため、使用しないで代わりcurlに使用することをお勧めします。mechanize

curl を使用し続ける場合は、最初にログイン ページを呼び出しcookiejar、次の呼び出しのためにセッションを保存するオプションを有効にする必要があります。次に、ログインできるようにトークンを追加できます。しかし、この問題は、トークンなしで送信されたフォームを受け入れないように Rails のメカニズムを工夫することに固有のものではありません。

于 2012-07-26T12:58:41.560 に答える