我想从 Magento 外部创建一个自定义登录页面。为此,我需要获取 form_key。
如何从 Magento 外部使用 javascript 和/或 PHP 获取当前的 form_key?
笔记:
我愿意在 Magento 中添加一个 PHP 文件来生成 for_key(但我不知道该写什么以及放置它的位置)。
我是 Magento 的新手。
我正在运行 Magento 2.0。
我想出了这个解决方案。但是请给我找一个更好的!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Get the form key</title>
<script>
window.onload=function(){
/* Get form_key from Magento */
var ajax = new XMLHttpRequest();
ajax.open("POST", "/", false);
ajax.send();
document.getElementById('hidden_div').innerHTML = ajax.responseText;
var the_form_key = document.getElementsByName("form_key")[0].value;
alert(the_form_key);
};
</script>
</head>
<body>
<div id="hidden_div" style="display:none"></div>
</body>
</html>