En aquest codi et mostre com m'he deshabilitat el mòdul del doble factor TFA de Drupal per al meu usuari "joan". Ho faig perquè estic fent proves i no necessite el doble factor amb eixe usuari.
Aquest és el codi:
#!/bin/bash
DRUSH="/var/www/html/vendor/drush/drush/drush"
URI="https://www.lajana.es"
USERNAME="joan"
echo "========================================"
echo " Desactivant TFA per a $USERNAME"
echo " Web: $URI"
echo "========================================"
$DRUSH --uri="$URI" php:eval '
$username = "'"$USERNAME"'";
$users = \Drupal::entityTypeManager()
->getStorage("user")
->loadByProperties(["name" => $username]);
if (empty($users)) {
echo "ERROR: Usuari no trobat.\n";
exit(1);
}
$user = reset($users);
$uid = $user->id();
echo "Usuari: " . $user->getAccountName() . "\n";
echo "UID: $uid\n";
// Eliminar les dades TFA personals.
\Drupal::service("user.data")->delete("tfa", $uid);
echo "Configuració TFA eliminada.\n";
'
echo "========================================"
echo " Procés finalitzat"
echo "========================================"





