1

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

    )
4

0 に答える 0