Antworten:
Der Unterschied besteht darin, dass mail die vom Benutzer tatsächlich verwendete E-Mail-Adresse ist, während init in einer einfachen Drupal-Installation die E-Mail-Adresse enthält, die zum Zeitpunkt der Erstellung des Benutzerkontos verwendet wurde.
Im Fall das Bäckerei Single Sign-On - System wird Modul in einer Slave - Website (in Bäckerei parlance) installiert, das init - Feld enthält den Link zu dem Benutzerkonto auf der Master - Seite.
Das Feld init könnte also als das Feld beschrieben werden, das ein Benutzerkonto eindeutig identifiziert und das (standardmäßig, wenn Module von Drittanbietern seinen Inhalt nicht ändern) die ursprüngliche E-Mail-Adresse enthält. (Das scheint der Grund zu sein, warum das Feld init heißt .)
Drupal.org verwendet das Feld init für den Fall, dass Benutzer den Zugriff auf ihr Konto verlieren, und erstellt ein neues Konto, um dies zu melden. Sie werden (nicht öffentlich) gefragt, welche E-Mail-Adresse sie bei der Registrierung ihres vorherigen Kontos verwendet haben. Ein Drupal.org-Administrator würde dann überprüfen, ob dies genau die E-Mail-Adresse ist, die er beim Registrieren des verlorenen Kontos verwendet hat, indem er den Datenbankinhalt liest. (Soweit ich weiß, gibt es kein Modul, das dies automatisch zulässt.)
admin@example.com
: Auch wenn das Administratorkonto möglicherweise über Folgendes verfügt$user->init === 'admin@example.com'
, ist der tatsächliche Ort, an dem Sie suchen, admin / reports / updates / settings, das möglicherweise auch ein enthältadmin@example.com
. (Dies war auf einer alten Website, ich habe keine Ahnung, wie es dort