$conf = $social->getConfig(); $user_pref = array(); if (Docebo::user()->isAnonymous()) { $user_pref['linkedin_key'] = ''; $user_pref['linkedin_secret'] = ''; } else { $user_pref['linkedin_key'] = $preference->getPreference('social.linkedin_key'); $user_pref['linkedin_secret'] = $preference->getPreference('social.linkedin_secret'); } $already_auth = $social->checkLinkedinAuth($conf['linkedin_key'], $conf['linkedin_secret'], $user_pref['linkedin_key'], $user_pref['linkedin_secret']); $sign_in = false; if ($already_auth) { $sign_in = true; } else { if (!isset($_GET['back'])) { $social->linkedinRequestToken($conf['linkedin_key'], $conf['linkedin_secret']); die; // don't remove this ;) } else { // linkedin callback $sign_in = $social->linkedinAccess($conf['linkedin_key'], $conf['linkedin_secret']); } } if ($sign_in) { $user_data = $social->getLinkedinUserInfo($conf['linkedin_key'], $conf['linkedin_secret']); if ($user_data) { if (Docebo::user()->isAnonymous()) { // sign in the user $user = DoceboUser::createDoceboUserFromField('linkedin_id', $user_data['id'], 'public_area'); if ($user) { DoceboUser::setupUser($user);