在钉钉里面,获取钉钉的用户名后,可以自动登陆SuiteCRM。电脑版没问题,但钉钉手机版登陆就不行,自动跳出登陆状态,需要重新输入用户名才行。经查,原来钉钉手机版默认浏览器不保存临时cookie,为此,修改login.php文件,钉钉手机版登陆时候只执行以下代码:
global $current_language;
global $mod_strings;
global $app_strings;
global $app_list_strings;
if (isset($_REQUEST['login_language']))
{
$lang = $_REQUEST['login_language'];
$_REQUEST['ck_login_language_20'] = $lang;
$current_language = $lang;
$_SESSION['authenticated_user_language'] = $lang;
$mod_strings = return_module_language($lang, 'Users');
$app_strings = return_application_language($lang);
}
$user_name = isset($_REQUEST['user_name'])
? $_REQUEST['user_name'] : '';
$password = isset($_REQUEST['username_password'])
? $_REQUEST['username_password'] : '';
$authController->login($user_name, $password);
header("Location:http://CRM登陆地址/");
return;