Я работаю с drupal 7 и REST api. . Я хотел бы войти в Друпал с завитком и позже, когда я посетите веб-сайт с помощью браузера я хочу, чтобы быть зарегистрированными вВход броска и браузер
я нно gthis код:
<?php
$user_data = array(
'username' => 'usertest',
'password' => 'pass',
);
$ch = curl_init();
$tmpfname = dirname(__FILE__).'/'.$_COOKIE['PHPSESSID'].'.txt';
curl_setopt($ch, CURLOPT_URL, "http://example.com/networklogin/user/login");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $user_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpfname);
curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpfname);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
И это работает довольно хорошо, он регистрирует пользователя, но когда я нахожу «example.com», я не записываю в журнал как «usertest». Есть ли способ зарегистрировать меня на Drupal и разрешить мне доступ с помощью браузера?
Цель состоит в том, чтобы войти на многие веб-сайты с теми же пользователями, когда я вхожу в систему, как я написал здесь (Same webserver, same drupal, same db, single sign on?).
Хорошо, я нашел решение здесь: http://stackoverflow.com/ вопросы/9354418/login-to-website-through-curl-and-client-browser Использовать файлы cookie в браузере пользователя невозможно. – Dtnand