curl コマンドを使用してシステムにログインする必要がありますが、CSRF 認証をスキップする方法がわかりません。
次のことを試しましたが、うまくいきませんでした:
curl -d "form_username_input_name=username&form_passowrd_input_name=password" url
どうすれば欲しいものを達成できますか?
curl コマンドを使用してシステムにログインする必要がありますが、CSRF 認証をスキップする方法がわかりません。
次のことを試しましたが、うまくいきませんでした:
curl -d "form_username_input_name=username&form_passowrd_input_name=password" url
どうすれば欲しいものを達成できますか?
cURL ログイン専用の別のログインを作成する必要があると思います。CSRF 保護をバイパスすることはできません (実際、これが作成された理由です)。
そう、
sfGuardAuth
アプリのデフォルト モジュールを拡張しますexecuteLoginCurl
sfGuardValidatorUser
$this->getUser()->signIn(...)
次に、ユーザーをサインインするために呼び出します保護を使用して、他のアプリケーションがこのモジュール/アクションを cURL し、ログインをブルート フォースしようとしないようにすることをお勧めします。たとえば、IP でこのアクションを制限することができます。