drupalとmagentoでシングルサインオンを作成しようとしています
このコードは、magentoに完全にログインする別のphpファイルから実行します
require_once $_SERVER['DOCUMENT_ROOT'] . "/mage1/app/Mage.php";
umask(0);
Mage::App('default');
$session = Mage::getSingleton('customer/session', array('name' => 'frontend'));
try {
$session->login($row['mail'], $row['field_magentopass_value']);
$session->setCustomerAsLoggedIn($session->getCustomer());
} catch (Exception $e) {
print_r($e);
exit;
}
しかし、Drupalからこのコードを実行すると、magentoにサインインせず、Drupalからも歌います。
上記のコードを実行するには、hook_user_loginを使用します。
しかし一方で、誰かが同じ規則に従ってdrupalにサインアップしている間、私はmagentoの顧客として登録することができます
誰もがここで何が問題なのかわかりますか
以下は、ユーザーがログインした後のDruapl7のCookie情報です。
Array
(
[Drupal_tableDrag_showWeight] => 0
[Drupal_toolbar_collapsed] => 0
[has_js] => 1
[SESSe314d96b48831bb642879451688dbfdc] => Km3_IJoagTatwjw2orgimZ6-UwtgFF0WCTtl6fEDDAw
)
ログインなし
Array
(
[Drupal_tableDrag_showWeight] => 0
[Drupal_toolbar_collapsed] => 0
[has_js] => 1
)