将Cookie从第一次响应设置为下一个请求

时间:2013-08-06 17:47:41

标签: php javascript node.js drupal drupal-7

我是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));

有没有办法或更好的方法来做到这一点?任何对此的见解都将受到高度赞赏。谢谢。

0 个答案:

没有答案