You are here

function _hybridauth_identity_save in HybridAuth Social Login 6.2

Same name and namespace in other branches
  1. 7.2 hybridauth.module \_hybridauth_identity_save()
1 call to _hybridauth_identity_save()
_hybridauth_window_process_auth in ./hybridauth.pages.inc
Handle the Drupal authentication.

File

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

Code

function _hybridauth_identity_save($data, $uid = NULL) {
  global $user;
  $uid = $uid ? $uid : $user->uid;

  //check if this identity is already registered - this might not be needed

  //db_result(db_query("SELECT uid FROM {hybridauth_identity} WHERE provider = '%s' AND provider_identifier = '%s'",

  //  $data['provider'], $data['identifier']));

  //TODO: use drupal_write_record()?
  db_query("INSERT INTO {hybridauth_identity} (uid, provider, provider_identifier, data) VALUES (%d, '%s', '%s', '%s')", $uid, $data['provider'], _hybridauth_provider_identifier($data['identifier']), serialize($data));
  _hybridauth_session_sync_data($uid);
}