我搜索了整个互联网,但找不到使用 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/