1

一部のフォームを使用しようとすると、このエラーが発生します。(ログインまたはサインアップ)。Web で検索しましたが、応答がありません (csrf フラグを無効にしたくない)

たとえば、サインアップ フォームでは、次のデータを送信します。

_csrf:OFNlY3ZOcFdTGR0SNBcfJUAnHTIGeQI0SiZWIjt2HiRqJTUXGiADYg==
SignupForm[username]:test
SignupForm[email]:test@email.com
SignupForm[password]:testtest
signup-button:

csrf コードが次の形式で表示されます。

<form id="form-signup" action="/apps/dev/frontend/web/index.php?r=site%2Fsignup" method="post" role="form">
<input type="hidden" name="_csrf" value="OFNlY3ZOcFdTGR0SNBcfJUAnHTIGeQI0SiZWIjt2HiRqJTUXGiADYg==">

読んでみると、Yii2 テンプレートは head タグ内に csrf トークンを追加する必要があることもわかりました。

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="csrf-param" content="_csrf">
    <meta name="csrf-token" content="OFNlY3ZOcFdTGR0SNBcfJUAnHTIGeQI0SiZWIjt2HiRqJTUXGiADYg==">

誰でもこの問題を解決するのを手伝ってくれますか? あるいは、どうやってそれを治療したり、魂を見つけたりすることができるか.

ありがとう

4

0 に答える 0