javascript - 如何使用Javascript登录SugarCRM?

标签 javascript jquery sugarcrm

我搜索了整个互联网,但找不到使用 Javascript 登录 SugarCRM 的有效方法。这是我所得到的最接近的结果:

var params = { 
   user_auth:{  
     user_name:'jim',   
     password:'jim',   
     encryption:'PLAIN' 
   }, 
   application_name: 'SugarCRM RestAPI Example'
}
var restdata = JSON.stringify(params);

$.ajax({ 
   type: "POST", 
   url: "http://alzjgk0569.trial.sugarcrm.com/service/v4/rest.php?jsoncallback=?", 
   data: {
     method: "login",
     input_type: "JSON",
     response_type: "JSON",
     rest_data: restData
   }, 
   dataType:"jsonp", 
   success: function(result) {alert("result: " + JSON.stringify(result));},
   failure: function() {alert("failed");}
});

大家有什么想法吗?

谢谢。

附:我应该提到以下效果很好:

<form action="https://alzjgk0569.trial.sugarcrm.com/rest/v10/oauth2/token" method="post">       
  grant_type: <input type="text" name="grant_type" value="password"><br>
  client_id: <input type="text" name="client_id" value="sugar"><br>
  client_secret: <input type="text" name="client_secret" value=""><br>
  username: <input type="text" name="username" value="jim"><br>
  password: <input type="text" name="password" value="jim"><br>
  platform: <input type="text" name="platform" value="base"><br>
  <input type="submit" value="Submit">
</form>

编辑: 当此页面以“https”提供时,我通过将网址更改为以“https://”开头来使其工作。但回应是这样的:

{\"user_auth\":{\"user_name\":\"jim\",\"password\":\"jim\",\"encryption\":\"PLAIN\"},\"application_name\":\"SugarCRM RestAPI Example\"}" = {"id":"1cg0ji99ouq0st6jndlcbo3075","module_name":"Users","name_value_list":{"user_id":{"name":"user_id","value":"seed_jim_id"},"user_name":{"name":"user_name","value":"jim"},"user_language":{"name":"user_language","value":"en_us"},"user_currency_id":{"name":"user_currency_id","value":"-99"},"user_is_admin":{"name":"user_is_admin","value":false},"user_default_team_id":{"name":"user_default_team_id","value":"1"},"user_default_dateformat":{"name":"user_default_dateformat","value":"m/d/Y"},"user_default_timeformat":{"name":"user_default_timeformat","value":"h:ia"},"user_number_seperator":{"name":"user_number_seperator","value":","},"user_decimal_seperator":{"name":"user_decimal_seperator","value":"."},"mobile_max_list_entries":{"name":"mobile_max_list_entries","value":10},"mobile_max_subpanel_entries":{"name":"mobile_max_subpanel_entries","value":3},"user_currency_name":{"name":"user_currency_name","value":"US Dollar"}}}

这完全是无用的信息。它没有 token ,因此它甚至不是真正的登录。我放弃客户端 SugarCRM 登录,转而使用 PHP 返回服务器端,我知道这可行。

最佳答案

你实际上已经在这里找到了答案。您的登录 token 是您发布的响应中的 ID 值。

关于javascript - 如何使用Javascript登录SugarCRM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722427/

相关文章:

php - 如何在 sugarcrm 社区版 6.5.14 中启用全文搜索 (FTS)?

authentication - 如何在Sugarcrm自定义脚本中检查用户身份验证

javascript - 如何在屏幕顶部显示工具提示

javascript - 在内容进入打印机之前关闭窗口 (JavaScript)

javascript - JS 正则表达式 : strings to JSON object

javascript - 使用 javascript 的条件必填字段 - SuiteCRM 7.3.1

javascript - 网络集成工具

javascript - 使用 JavaScript 的带背景图像的径向光标

javascript - 输入文本不适用于引导日期选择器

javascript - Bootstrap 模式和 mmenu 菜单冲突