Пример #1
0
     break;
 case "linkedin_login":
     $social = new Social();
     $social->includeLinkedinLib();
     require_once _base_ . '/lib/lib.preference.php';
     $preference = new UserPreferences(getLogUserId());
     $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']);