Réponses:
La différence est que le courrier est l'adresse e-mail réelle utilisée par l'utilisateur, tandis qu'init contient, dans une installation Drupal standard, l'adresse e-mail utilisée lors de la création du compte utilisateur.
Dans le cas où le module Bakery Single Sign-On System est installé sur un site esclave (dans le langage Bakery), le champ init contient le lien vers le compte utilisateur sur le site maître.
Ainsi, le champ init pourrait être décrit comme le champ qui identifie sans équivoque un compte d'utilisateur, et qui est (par défaut, lorsque les modules tiers ne modifient pas son contenu) défini pour contenir l'adresse de messagerie initiale. (Cela semble être la raison pour laquelle le champ a été nommé init .)
Drupal.org utilise le champ init dans le cas où les utilisateurs perdent l'accès à leur compte et créent un nouveau compte pour le signaler. On leur demande (non publiquement) quel e-mail ils ont utilisé lors de l'enregistrement de leur ancien compte; un administrateur Drupal.org vérifierait alors qu'il s'agit bien de l'e-mail utilisé lors de l'enregistrement du compte perdu en lisant le contenu de la base de données. (Il n'y a pas de module qui permet de le faire automatiquement, pour ce que je sais.)
admin@example.com
: Même si le compte administrateur peut avoir$user->init === 'admin@example.com'
, l'endroit réel à rechercher est admin / reports / updates / settings, qui peut également contenir unadmin@example.com
. (C'était sur un ancien site web, je ne sais pas comment c'est arrivé :))