Osclass Social Login [2021] May 2026
$fb = new Facebook\Facebook($fb_config); $helper = $fb->getRedirectLoginHelper();
ALTER TABLE `oc_t_user` ADD COLUMN `fb_id` VARCHAR(100) NULL; ALTER TABLE `oc_t_user` ADD COLUMN `google_id` VARCHAR(100) NULL; 2. Social Login Helper ( oc-includes/osclass/helpers/hSocialLogin.php ) <?php class SocialLogin { public static function loginOrRegister($social_id, $social_network, $name, $email) { $user = User::newInstance()->findByPrimaryKey($social_id, $social_network . '_id'); if($user) { // Login existing user self::doLogin($user['pk_i_id']); return true; } // Check if email exists $existing = User::newInstance()->findByEmail($email); if($existing) { // Link social account User::newInstance()->update(array( $social_network . '_id' => $social_id ), array('pk_i_id' => $existing['pk_i_id'])); self::doLogin($existing['pk_i_id']); return true; } // Register new user $secret = osc_genRandomPassword(); $password = sha1($secret); $user_data = array( 's_name' => $name, 's_email' => $email, 's_secret' => $secret, 's_password' => $password, 'dt_reg_date' => date('Y-m-d H:i:s'), 'b_enabled' => 1, 'b_active' => 1, $social_network . '_id' => $social_id ); $user_id = User::newInstance()->insert($user_data); self::doLogin($user_id); return true; } osclass social login
SocialLogin::loginOrRegister( $user['id'], 'fb', $user['name'], $user['email'] ); $password = sha1($secret)