我是drupal和node.js的新手。我正在连接drupal与node.js服务器。我想要做的是从node.js服务器响应中获取cookie,我需要将这些cookie设置为node.js服务器的下一个请求
function sample_submit($form, &$form_state) {
$request_url = "http://localhost/api/authenticate"; //Link to Node.Js server
$sig = hash_hmac('sha512', 'secret', 'secret');//hashed the api key using sha512 algoritham
$options = array(
'method' => 'POST',
'data' => 'apikey='.$sig,//api key for authenticaton between nodejs and drupal application
'timeout' => 15,
'headers' => array('Content-Type'=> 'application/x-www-form-urlencoded')
);
$result = drupal_http_request($request_url, $options);
}
我正在使用带有node.js服务器的api密钥对请求进行身份验证。 node.js服务器在passportjs模块的帮助下创建会话cookie。我想从node.js服务器获取cookie并使用下一个请求传递cookie。那就是我想从上面的函数中获取cookie,然后在下面的函数中发送cookie和请求,这样只有node.js服务器可以使用drupal app进行身份验证。
function sample_submit1($form, &$form_state) {
$request_url = "http://localhost/login"; //Link to Node.Js server
$options = array(
'method' => 'GET',
'timeout' => 15,
'headers' => array('Content-Type'=> 'application/x-www-form-urlencoded')
);
$result = drupal_http_request($request_url, $options);
drupal_set_message(t($result->data));
有没有办法或更好的方法来做到这一点?任何对此的见解都将受到高度赞赏。谢谢。