Tu sei qui

Creare un utenza Drupal da codice

GianlucaBove.it

...just another technical blog...

A volte รจ necessario creare un utente direttamente da codice ed autenticarsi automaticamente.


Ancora una volta ci viene in aiuto il framework di Drupal con le sue API.

// controlla che siano stati passati i dati in POST e che la username sia univoca
if (isset($_POST['username']) && isset($_POST['password'])) {
  if (!user_load_by_mail($_POST['username'])) {
   $account = new stdClass;
   $account->name = $_POST['username'];
   $account->pass = $_POST['password'];
   $account->mail = $_POST['username']; // in questo esempio la mail coincide con la username
   $account->status = TRUE;
   $account->language = "it";
   $account->init = $_POST['username'];
   $account->roles = array(
       DRUPAL_AUTHENTICATED_RID => TRUE,
      // Eventuale ruolo personalizzato' => TRUE,
    );
    // esempio di popolamento campo custom
    $account->field_tipologia["it"][0]['value'] = "TipoA";
    user_save($account);
   }
   user_authenticate($_POST['username'], $_POST['password']);
 }