You are here

function hybridauth_user_login in HybridAuth Social Login 7.2

Implements hook_user_login().

3 string references to 'hybridauth_user_login'
hybridauth_hook_info in ./hybridauth.module
Implements hook_hook_info().
_hybridauth_invoke_hooks in ./hybridauth.module
Helper function to invoke HybridAuth hooks and Rules events.
_hybridauth_window_process_auth in ./hybridauth.pages.inc
Handle the Drupal authentication.

File

./hybridauth.module, line 175
Main file for the HybridAuth module.

Code

function hybridauth_user_login(&$edit, $account) {
  if ($hybridauth_session_data = _hybridauth_session_load_by_uid($account->uid)) {
    if ($hybridauth = hybridauth_get_instance()) {
      if (is_object($hybridauth)) {
        $hybridauth_session_data = $hybridauth_session_data['data'];
        $hybridauth_session_data_current = unserialize($hybridauth
          ->getSessionData());
        if (is_array($hybridauth_session_data_current)) {
          $hybridauth_session_data = serialize(array_merge(unserialize($hybridauth_session_data), $hybridauth_session_data_current));
        }

        // Call Hybrid_Auth::restoreSessionData() to set stored data.
        $hybridauth
          ->restoreSessionData($hybridauth_session_data);
        _hybridauth_session_save($hybridauth_session_data, $account->uid);
      }
    }
  }
}