2012-06-26 3 views
0

로그인을 위해 Magento 데이터베이스를 다른 웹 사이트에 연결하고 싶습니다. 따라서 사용자는 다시 등록 할 필요가 없습니다.Magento 데이터베이스 다른 웹 사이트에 문의하기

다른 웹 사이트의 경우 자홍색 레이어가 없습니다. 그냥 원시 PHP mysql 웹 사이트.

중앙 데이터베이스를 만드는 가장 좋은 방법은 무엇이며 어떻게 Magento 데이터베이스에서 사용자 정보 (사용자 이름과 암호 전용)를 검색 할 수 있는지 궁금합니다.

원시 PHP mysql 쿼리를 실행하려고하지만 모든 웹 사이트가 다른 서버에 있기 때문에 다른 서버에 연결하기 위해 포트를 열어야합니다.

최상의 접근 방법은 무엇입니까? 미리 감사드립니다.

답변

0

SSO (Single Sign On)를 달성하려면 모든 사용자를 Magento로 마이그레이션하는 것이 가장 좋습니다.

젠토 파일도 외부 웹 사이트에 액세스 할 수 있어야합니다 (하나 그들은 같은 서버 또는 마운트를 통해 경우.) 그런 다음 다음과 같은 코드를 사용할 수 있습니다

<?php 

require_once '/path/to/magento/root/app/Mage.php'; 
umask(0); 
Mage::app(); 

$session = Mage::getSingleton('customer/session'); 

// Login 
try { 
    $session->login($email, $password); 
    $session->setCustomerAsLoggedIn($session->getCustomer()); 

    //Load the customer modules 
    $customer = Mage::getModel('customer/customer')->setWebsiteId(Mage::app()->getStore()->getWebsiteId()); 

    //Get customer attribbutes 
    $customer->loadByEmail($email); 

} catch (Exception $e) { 
    Mage::log($e->getMessage()); 
} 

$ 이메일 및 $ 비밀 번호는 양식에서 보낸 값을 포함 할 것입니다

+0

나는 외부 파일 위치를 사용하는 함수를 탑재 할 수있는 PHP를 사용할 수 있습니까? – RIK

+0

당신이 나를 마운트하는 방법을 보여줄 수 있다면 나는 정말로 리눅스 나 힌트에별로 좋지 않다. – RIK

+0

나는 그것을 시도 할 것이다 – RIK

관련 문제