Per avere il supporto di Drupal per gli utenti importati, è necessario modificare gli importatori Drupal esistenti in modo che compilino il campo import_pass. L’importatore di base ha il supporto per questo, quindi tutto ciò che devi fare è fornire il campo del database applicabile alla struttura che fornisci a create_users con la chiave password. Ad esempio, l’importatore VBulletin lo fa qui.
Nel contesto della nostra discussione, apprezzo il tuo prezioso feedback riguardo alla query precedente. Tuttavia, sono interessato a esplorare l’argomento su come testare la funzionalità del mio plugin per determinare se sta funzionando correttamente. Ho seguito i passaggi di installazione come descritto, ma sto riscontrando problemi poiché non sembra essere reattivo. Non sono sicuro su come verificare se sta attivando lo script in modo appropriato. Nello specifico, vorrei capire il processo mediante il quale verifica se la scelta iniziale della password dell’utente non è vuota o errata prima di procedere all’esecuzione dello script del plugin.
Ti sarei molto grato se potessi fornirmi ulteriori approfondimenti su questo argomento. Ti ringrazio in anticipo per il tuo aiuto.
Il plugin funziona sovrascrivendo il metodo confirm_password? della classe User.
Per prima cosa chiama il controllo della password originale e non fa nulla quando la password viene accettata dalla logica principale di Discourse.
Se non è così, controlla se l’utente ha un campo personalizzato import_pass e, in caso affermativo, utilizza tutti gli algoritmi disponibili per verificare la password inserita rispetto all’hash import_pass.
Se trova una corrispondenza, salva la password inserita come password per l’utente e consente all’utente di accedere.