You are here

function ga_login_delete_code in Google Authenticator login 7

Removes the GA login code associated with an account.

3 calls to ga_login_delete_code()
ga_login_delete_form_submit in ./ga_login.pages.inc
The submit handler for deletign a GA Login code.
ga_login_user_delete in ./ga_login.module
Implements hook_user_delete().
ga_login_user_operations_reset_ga_login in ./ga_login.module
Callback function for admin bulk GA code reset.

File

./ga_login.module, line 406
Main ga_login module.

Code

function ga_login_delete_code($account) {
  $username = _ga_login_username($account);
  $result = db_delete('ga_login')
    ->condition('name', $username)
    ->execute();
  if ($result) {
    drupal_set_message(t("Successfully deleted the GA Login code for @name", array(
      '@name' => format_username($account),
    )));

    // Disable TFA for this account, since they no longer have a code.
    user_save($account, array(
      'data' => array(
        'ga_login_force_tfa' => FALSE,
      ),
    ));
  }
  else {
    drupal_set_message(t("There was a problem deleting the GA Login code for @name", array(
      '@name' => format_username($account),
    )), 'error');
  }
}