Php 来自模块的Magento远程管理员登录

Php 来自模块的Magento远程管理员登录,php,magento,Php,Magento,我需要制作一个从外部平台到magento的单点登录系统 我在文件夹/app/code/local/companyname/Sso/controllers/IndexController.php中创建了一个模块 当我调用$session->isLoggedIn()时,它说这是真的,但当我们重定向时,它会转到管理员登录屏幕。我正在使用magento 1.9 class Company_Sso_IndexController extends Mage_Core_Controller_Front_Act

我需要制作一个从外部平台到magento的单点登录系统

我在文件夹/app/code/local/companyname/Sso/controllers/IndexController.php中创建了一个模块

当我调用$session->isLoggedIn()时,它说这是真的,但当我们重定向时,它会转到管理员登录屏幕。我正在使用magento 1.9

class Company_Sso_IndexController extends Mage_Core_Controller_Front_Action {
public function IndexAction()
{
    umask(0);
    Mage::app();
    $action = isset($_GET['action']) ? $_GET['action'] : '';
    $code = isset($_GET['code']) ? $_GET['code'] : '';
    $email = 'test';
    $password = 'test';
    Mage::getSingleton('core/session', array(
        'name' => 'adminhtml'
    ));

    // supply username

    $user = Mage::getModel('admin/user')->loadByUsername($email);
    if (Mage::getSingleton('adminhtml/url')->useSecretKey())
        {
        Mage::getSingleton('adminhtml/url')->renewSecretUrls();
        }

    $session = Mage::getSingleton('admin/session');
    $session->setIsFirstVisit(true);
    $session->setUser($user);
    $session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());
    Mage::dispatchEvent('admin_session_user_login_success', array(
        'user' => $user
    ));
    if ($session->isLoggedIn())
        {
        $redirectUrl = Mage::getSingleton('adminhtml/url')->getUrl(Mage::getModel('admin/user')->getStartupPageUrl() , array(
            '_current' => false
        ));
        entercodehereheader('Location: ' . $redirectUrl);
        exit;
        }
    }
}

您能提供什么url来调用此控制器的代码吗?您能提供什么url来调用此控制器的代码吗?