2016-01-24 2 views
1

Я хотел бы создать пользовательскую страницу входа извне Magento. Для этого мне нужно получить form_key.Получить form_key с javascript в Magento 2.0?

Как я могу получить текущий form_key с помощью javascript и/или PHP извне Magento?

Примечания:

Я готов добавить PHP файл в Magento для создания 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> 
+1

Вы рассмотрены с использованием API-интерфейсов TEAD? –

+0

Это может быть лучше! Но документация на http://devdocs.magento.com/guides/v2.0/get-started/bk-get-started-api.html для меня трудна. Я просто знаю базовые PHP и Javascript. Любые предложения по легким учебникам? – Gordova

ответ

0

Для frontend области использовать jQuery.cookie плагин, который является частью Magento 2:

var $formKey = jQuery.cookie('form_key');

Для adminhtml области использования FORM_KEY JavaScript константы:

var $formKey = FORM_KEY;