首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sugarcrm magento通用登录

Sugarcrm magento通用登录
EN

Stack Overflow用户
提问于 2011-02-05 18:52:36
回答 2查看 1.3K关注 0票数 2

我正在集成SugarCRM和Magento。我的要求是,当我点击在SugarCRM的链接,它应该重定向到Magento管理面板的订单创建。此外,当我重定向到Magento时,它不应该要求我登录。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-05 23:26:56

无缝登录Sugar非常简单。下面是一个创建绕过Sugar登录的链接的示例。当您登录Magento时,您可以登录Sugar并将Sugar会话变量存储在服务器会话变量或全局变量中。以下是SugarCRM URL的格式

'http://localhost:8080/XXX/index.php?module=Accounts&action=DetailView&record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b$MSID

  1. http://localhost:8080/XXX/index.php - URL
  2. module=Accounts (您要链接的模块名称to
  3. action=DetailView (您可以转到Sugar或EditView)
  4. record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b (Sugar ID record number)
  5. MSID=3979359348 (无缝登录后获得的会话变量) DetailView

您必须扩展Magento才能将此信息添加到链接中。如果将MSID存储在会话变量中,则始终可以将$_ session 'MSID‘附加到URL

代码语言:javascript
复制
$user_name="admin";
$user_password="admin";


$soapClient = new SoapClient(NULL,
array(
"location" => 'http://localhost:8080/XXX/soap.php',
"uri" => 'http://localhost:8080/XXX',
)
);

try {
    $info = $soapClient->login(
    array(
    'user_name' => $user_name,
    'password'  => md5($user_password),
    )
    );
}
catch (SoapFault $fault) {
    die("Sorry, the service returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.".");
}

$session = $info->id;

$canlogin = $soapClient->seamless_login($session);
$MSID='';
if ($canlogin == 1)
$MSID =  "&MSID=" . $session;





//echo "Successful Login! Session ID {$session}<br>";

echo "<a href='http://localhost:8080/XXX/index.php?module=Accounts&action=DetailView&record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b$MSID'>Account Name</a>";

Kaz

票数 4
EN

Stack Overflow用户

发布于 2011-02-05 23:05:33

我以前没有特别使用过SugarCRM,但这些解决方案的一般要点是保持两个用户数据库同步(相同的用户名和密码)。然后,当用户登录到一个系统时,同时向另一个系统发送登录请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4906431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档