Formular für den Versand der Login-Daten

Nutzbar ab: Version

Für den 'Login-Daten senden' Button können Sie die Art des Versandes selber beeinflussen.

Die Weblication® CMS Benutzerverwaltung bietet die Möglichkeit, einem Pflegebenutzer oder öffentlichen Benutzer direkt aus der Benutzerbearbeitung heraus die Login-Daten zu senden. Diese Funktion ist standardmässig über ein mailto-Link umgesetzt, dem die entsprechenden Texte als Vorlage schon mitgeliefert werden.

Versand über Benutzerbearbeitung vornehmen

Im Standard sieht das für einen Benutzer (z.B. mustermann) dann wie folgt aus, wenn in der Benutzermaske der Button "Login-Daten senden" angeklickt wird.

Pflegebenutzer bearbeiten - Login-Daten senden Button
Pflegebenutzer bearbeiten - Login-Daten senden Button

Nach Klick auf den Button "Login-Daten senden" öffnet sich aufgrund des hinterlegten mailto-Links über Ihr E-Mail Standardprogramm auf Ihrem Rechner eine neue E-Mail mit voreingetragenen Daten des Benutzers (siehe Beispiel nebenan).

Die Angabe XXXXXXXX ersetzen Sie durch das von Ihnen vergebene Passwort. Bedenken Sie beim Versand von E-Mails, daß der Inhalt im Klartext über das Netz geht, sofern kein PGP o.ä. im Einsatz ist!
Alternativ können Sie für eine sichere Datenübermittlung von vertraulichen Daten auch auch Weblication® SEND zurückgreifen.

Inhalt der Login-Daten E-Mail mit Beispiel-Daten

An: max@mustermann.dd
Betreff: Ihre Login-Daten www.domain.dd

Hallo Max Mustermann,

Sie können sich nun auf folgender Seite einloggen: https://www.domain.dd/weblication
Der Benutzername lautet: mustermann
Das Passwort lautet: XXXXXXXX (Passwörter werden per E-Mail unverschlüsselt übertragen!)
Ändern Sie Ihr Passwort sofort nach dem Login.

E-Mail Text individualisieren

Ab CMS-Version 016.003.046.000 besteht die Möglichkeit, über eine manuelle Konfigurationseinstellung den Standard-Text für die per mailto aufgerufene E-Mail zu individualisieren.

Setzen Sie hierzu den Wert des path-Attributes innerhalb des Tags sendLoginDataMail (zu user) auf den gewünschten Pfad (z.B. "/default-wGlobal/wGlobal/content/mailLogindaten.txt"). Ist kein Wert angegeben, greift die Systemvorlage über den o.g. mailto-Link.

Beispiel: Auszug aus der /weblication/grid5/conf/default.wConf.php zu sendLoginDataMail

<wConf ...>
  ...
  <user>
    ...
    <sendLoginDataMail path=""/>
  </user>
  ...
</wConf>

Versand der Login-Daten individuell steuern

Wollen Sie nicht auf die Standard-Vorlage zurückgreifen, bietet Weblication ab Version 007.001.127.000 einen manuelle Konfigurationseinstellung, um über die "Login-Daten senden" Schaltfläche eine URL aufzurufen.

Setzen Sie hierzu den Wert des url-Attributes innerhalb des Tags sendLoginDataRedirect (zu user) auf die gewünschte URL(z.B. "https://www.domain.dd/de/login-daten.php"). Ist kein Wert angegeben, greift die Systemvorlage über den o.g. mailto-Link.

Beispiel: Auszug aus der /weblication/grid5/conf/default.wConf.php zu sendLoginDataRedirect

<wConf ...>
  ...
  <user>
    ...
    <sendLoginDataRedirect url=""/>
  </user>
  ...
</wConf>

Der URL werden die erforderlichen Parameter für den Versand der Login-Daten als Get-Parameter mitgegeben (z.B.: ...?userName=mustermann&email=max@mustermann.dd&title=mr&firstName=Max&lastName=Mustermann).

Ob Sie über die hinterlegte Seite direkt ein Skript ausführen oder auch via Javascript über mailto eine individuell definierte E-Mail öffnen, können Sie Ihren Vorstellungen entsprechend umsetzen.

Versehen Sie das Formular mit einer Abfrage, damit dieses nicht für jedermann erreichbar ist und genutzt werden kann!
Hierfür stehen Ihnen diverse Weblics®, wie z.B. "Bedingter Inhaltscontainer für Gruppen und Benutzer" zur Verfügung, über welche Sie die Inhalte vor unberechtigtem Zugriff schützen können.

Beispiel: Umsetzung über ein Formular

Der Formulareditor ermöglicht es Ihnen, einem Formular beim Aufruf bereits Werte mitzugeben. So können Sie im Formular z.B. die Daten des Benutzers voreintragen, dem Sie die Weblication® Login-Daten zusenden wollen.

Öffnen Sie hierzu das entsprechende Formular zur Bearbeitung und Klicken Sie auf den Button "Erweiterte Formulareinstellungen einblenden" (siehe nachfolgender Screenshot).
Beachten Sie, dass diese Funktion nur mit dem Formulareditor nutzbar ist! Alternativ bleibt die Möglichkeit, die Einträge manuell im Quelltext der Formularseite unter "serverEventOnBeforeBuild" vorzunehmen.

Formulareditor - Erweitere Formulareinstellungen einblenden
Formulareditor - Erweitere Formulareinstellungen einblenden

Über die erweiterten Formulareinstellungen setzen Sie die gewünschten Werte im Eingabefeld "Vor der Erstellung auszuführendes Skript".

Im nachfolgenden Beispiel werden folgende Werte für Formularfelder gesetzt:

  • Übergebene Benutzerdaten (Anrede, Vorname, Nachname, Benutzername, E-Mail Adresse) werden in den jeweiligen Formularefeldern gesetzt.
Formulareditor - Erweitere Formulareinstellungen (Vor der Erstellung auszuführendes Skript)
Formulareditor - Erweitere Formulareinstellungen (Vor der Erstellung auszuführendes Skript)

Das Beispiel aus dem oberen Screenshot finden Sie nachfolgend nochmals als Quelltextbeispiel. Achten Sie darauf, dass im Feld "Vor der Erstellung auszuführendes Skriptkeine PHP-Tags um den PHP-Code gesetzt werden dürfen!

$this->elements['site']->value = $_SERVER['PHP_SELF'];      
if(wRequest::getParameterSecure('title') == "mr"){$this->elements['title']->value = "Herr";}elseif(wRequest::getParameterSecure('title') == "ms"){$this->elements['title']->value = "Frau";}
$this->elements['username']->value = wRequest::getParameterSecure('userName');
$this->elements['firstname']->value = wRequest::getParameterSecure('firstName');
$this->elements['lastname']->value = wRequest::getParameterSecure('lastName');
$this->elements['email']->value = wRequest::getParameterSecure('email');

Das Formular selber setzen Sie mit den entsprechenden Feldern für die Benutzerdaten. Die Feldnamen benennen Sie entsprechend der Abfrage. Den Inhalt der E-Mail definieren Sie über die Box "E-Mail an den definierten Empfänger".

Formulareditor - Erweiterte Formulareinstellungen (E-Mail an den definierten Empfänger)
Formulareditor - Erweiterte Formulareinstellungen (E-Mail an den definierten Empfänger)

Ein generiertes Formular kann dann z.B. wie folgt aussehen:

Über Login-Daten senden aufgerufenes Formular
Über Login-Daten senden aufgerufenes Formular

Hinweise

Die E-Mail für den Versand der Benutzer-Logins können Sie um einen Link zu einer Passwort ändern Funktion innerhalb Ihres Projektes erweitern (Weblic "Passwort ändern"). So kann der Benutzer sein Passwort direkt nach Erhalt ändern, um ein eigenes sicheres Passwort setzen zu können.

Zusätzlich können Sie auch die Funktion der Gültigkeitesdauer / Intervall eines Passwortes nutzen, damit der Benutzer das Ändern des Passwortes im definierten Zeitrahmen auch wirklich vornimmt.

FAQs
Wie kann ich den Versand der Login-Daten im Weblication CMS beeinflussen?
Über den Button „Login-Daten senden“ können Sie die Art des Versands steuern. Standardmäßig wird ein mailto-Link genutzt, dessen E-Mail-Textvorlage bereits mitgeliefert ist. Je nach CMS-Version können Sie stattdessen auch die E-Mail-Ansprache per Konfiguration individualisieren oder eine URL aufrufen lassen.
Was passiert standardmäßig, wenn ich in der Benutzermaske auf „Login-Daten senden“ klicke?
Nach dem Klick auf „Login-Daten senden“ öffnet sich über den hinterlegten mailto-Link Ihr E-Mail-Standardprogramm. Es wird eine neue E-Mail erstellt, in der die Benutzerdaten (z.B. Benutzername und Passwort) voreingetragen sind. Das Passwort wird dabei durch die E-Mail unverschlüsselt im Klartext übertragen, solange kein PGP oder ähnliches eingesetzt wird.
Wie kann ich die Textvorlage der Login-Daten E-Mail individualisieren?
Ab CMS-Version 016.003.046.000 können Sie den Standard-Text individualisieren, indem Sie im Tag „sendLoginDataMail“ (Attribut path, zu user) den gewünschten Pfad setzen (z.B. „/default-wGlobal/wGlobal/content/mailLogindaten.txt“). Wenn kein path angegeben ist, wird die Systemvorlage über den mailto-Link verwendet.
Wie kann ich ab Weblication Version 007.001.127.000 den Versand statt über die Standardvorlage über eine URL steuern?
Setzen Sie im Tag „sendLoginDataRedirect“ (Attribut url, zu user) die gewünschte URL (z.B. „https://www.domain.dd/de/login-daten.php“). Wenn kein url angegeben ist, greift weiterhin die Systemvorlage über den mailto-Link. An die URL werden die erforderlichen Parameter für den Versand als GET-Parameter übergeben, z.B. „?userName=...&email=...&title=...&firstName=...&lastName=...“.
Welche Sicherheitsaspekte sollte ich beim Versand der Login-Daten per E-Mail beachten?
Der Inhalt der Login-Daten-E-Mail wird im Klartext übertragen, sofern kein PGP (oder vergleichbare Mechanismen) im Einsatz ist. Außerdem wird empfohlen, das verwendete Formular bzw. die Versandfunktion so abzusichern, dass es nicht für jedermann erreichbar ist.
Wie kann ich die Versand-Funktion bzw. das Formular vor unberechtigter Nutzung schützen?
Indem Sie das Formular mit einer Abfrage bzw. Zugriffsbeschränkung ausstatten, sodass nur berechtigte Personen es nutzen können. Dafür stehen im CMS z.B. „Bedingter Inhaltscontainer für Gruppen und Benutzer“ zur Verfügung.
Wie funktioniert die Umsetzung „Login-Daten senden“ über ein eigenes Formular?
Der Formulareditor kann beim Aufruf bereits Werte voreintragen. Sie öffnen das Formular zur Bearbeitung und klicken auf „Erweiterte Formulareinstellungen einblenden“. Dort setzen Sie im Feld „Vor der Erstellung auszuführendes Skript“ die gewünschten Werte (z.B. Anrede, Vorname, Nachname, Benutzername, E-Mail) und konfigurieren den E-Mail-Inhalt über die Box „E-Mail an den definierten Empfänger“.
Darf ich im Feld „Vor der Erstellung auszuführendes Skript“ PHP-Tags verwenden?
Nein. Im Feld „Vor der Erstellung auszuführendes Skript“ dürfen keine PHP-Tags um den PHP-Code gesetzt werden.
Kann ich die Login-Daten-E-Mail um einen Link zur Passwortänderung erweitern?
Ja. Sie können die E-Mail um einen Link zu einer Passwort-Änderungsfunktion in Ihrem Projekt erweitern, damit Benutzer ihr Passwort direkt nach Erhalt ändern und ein eigenes sicheres Passwort setzen können.
Kann ich eine Gültigkeitsdauer bzw. Intervall für die Passwortänderung nutzen?
Ja. Zusätzlich können Sie eine Funktion zur Gültigkeitsdauer/Intervall eines Passwortes verwenden, damit der Benutzer das Passwort innerhalb des definierten Zeitrahmens ändern kann bzw. soll.