Startseite > Template- und Themeprogrammierung > Account- & Passwort-Reset-Objekte > Passwort-Reset Workflow

Passwort-Reset Workflow

Der Workflow für das Zurücksetzen des Account-Passworts ist in zwei Schritte unterteilt:

  1. Request-Step - Anfrage für Zurücksetzen des Account-Passworts
  2. Set-New-Password-Step - Zurücksetzen des Account-Passworts auf einen neuen Wert

Je nachdem auf welchem Schritt des Passwort-Reset-Worflows man sich gerade befindet, wird im unten beschriebenen Model das Feld <liquid>workflow.current_step</liquid> mit Informationen zum aktuellen Schritt bestückt. Hingegeben erhält man unter <liquid>workflow.steps</liquid> Informationen über alle existierenden Schritte.

Verfügbarkeit in Templates

In folgenden Templates steht das <obj>workflow</obj> Objekt zur Verfügung.

Attribute

Passwort-Reset-Workflow für folgenden Schritt anzeigen:

workflow.current_step

Gibt Informationen über den Schritt aus, der gerade aktiv ist.

workflow.steps

Gibt eine Liste aller Schritte des Workflows zurück.

[0]

Request-Step - Anfrage für Zurücksetzen des Account-Passworts

name

Gibt den Namen des Schrittes zurück.

step_number

Gibt die Nummer dieses Schrittes zurück. 

url

Gibt die Ziel-URL für die Formulare zurück, die unter <liquid>forms</liquid> zur Verfügung stehen.

next_url

Gibt die URL für den Sprung auf den nächsten Schritt zurück.

complete

Gibt <liquid>true</liquid> zurück, falls der Schritt vollständig ausgefüllt/abgeschlossen wurde.

completion_editable

Gibt <liquid>true</liquid> zurück, falls dieser Schritt editiert werden kann, nachdem dieser abgeschlossen (<liquid>completed=true</liquid>) wurde.

halted

Gibt <liquid>true</liquid> zurück, falls dieser Schritt manuell angesprungen wurde, um eine erneute Vorlage zu forcieren.

forms.customer_email

Formulardaten für Anfrage zum Zurücksetzen des Account-Passworts.

action

Gibt den Pfad für das <keyword>action</keyword>-Attribut des Formulars zurück.

valid

Gibt <liquid>true</liquid> zurück, falls das Formular keine Fehler enthält.

post_successful

Gibt <liquid>true</liquid> zurück, wenn das Formular über die POST HTTP-Anfragemethode fehlerfrei verarbeitet werden konnte und steht nur zur Verfügung, wenn die Seite über die POST HTTP-Anfragemethode gerendert wurde.

errors

Falls <liquid>customer_email.valid</liquid> nicht <liquid>true</liquid> enthält, stehen hier eine Liste von Fehlermeldungen zur Verfügung.

name

Gibt den Namen des Formulars zurück. Dieser ist in diesem Fall <keyword>customer_email</keyword>

fields.user_name

Gibt ein <obj>field</obj> Objekt mit Informationen über das Formularfeld für den Benutzernamen zurück.

Es wird eine Email mit Passwort-Reset-Anweisungen an die Email-Addresse des Accounts verschickt, der für diesen gegebenen Benutzernamen gefunden werden konnte.

Feld-Typ:
Text; Pflichtfeld

fields.email

Gibt ein <obj>field</obj> Objekt mit Informationen über das Formularfeld für die Email zurück.

Dieses Feld kann in Shops genutzt werden, bei denen der Account-Benutzername keine Email-Addresse ist, um den Benutzer zusätzlich zur Eingabe seiner gültigen Email-Addresse aufzufordern. Es wird dann serverseitig geprüft, ob die gegebene Email-Addresse mit der Email-Addresse identisch ist, die für den gegebenen Account-Benutzernamen am System gefunden werden konnte.

Feld-Typ:
E-Mail

recaptcha.show_captcha

Gibt 1 zurück, wenn für dieses Formular die Anzeige eines Captcha gewünscht ist, ansonsten 0

recaptcha.recaptcha_sitekey

Gibt den Public-Key zurück, der für die Nutzung von Google-ReCaptcha2 verwendet werden kann.

recaptcha.recaptcha_challenge_error

Gibt 'true' zurück, wenn das Captcha falsch eingegeben wurde. Ansonsten 'false'

contact_email

Gibt die Email des Shops zurück, an die sich der Account-Besitzer wenden kann um das Passwort manuell zurücksetzen zu lassen.

link_duration

Gibt die Gültigkeitsdauer einer Anfrage zum Zurücksetzen des Account-Passworts in Stunden an

[1]

Set-New-Password-Step - Zurücksetzen des Account-Passworts auf einen neuen Wert

name

Gibt den Namen des Schrittes zurück.

step_number

Gibt die Nummer dieses Schrittes zurück. 

url

Gibt die Ziel-URL für die Formulare zurück, die unter <liquid>forms</liquid> zur Verfügung stehen.

next_url

Gibt die URL für den Sprung auf den nächsten Schritt zurück.

complete

Gibt <liquid>true</liquid> zurück, falls der Schritt vollständig ausgefüllt/abgeschlossen wurde.

completion_editable

Gibt <liquid>true</liquid> zurück, falls dieser Schritt editiert werden kann, nachdem dieser abgeschlossen (<liquid>completed=true</liquid>) wurde.

halted

Gibt <liquid>true</liquid> zurück, falls dieser Schritt manuell angesprungen wurde, um eine erneute Vorlage zu forcieren.

forms.password_reset

Formulardaten für das Zurücksetzen des Account-Passworts auf einen neuen Wert

action

Gibt den Pfad für das <keyword>action</keyword>-Attribut des Formulars zurück.

valid

Gibt <liquid>true</liquid> zurück, falls das Formular keine Fehler enthält.

post_successful

Gibt <liquid>true</liquid> zurück, wenn das Formular über die POST HTTP-Anfragemethode fehlerfrei verarbeitet werden konnte und steht nur zur Verfügung, wenn die Seite über die POST HTTP-Anfragemethode gerendert wurde.

errors

Falls <liquid>password_reset.valid</liquid> nicht <liquid>true</liquid> enthält, stehen hier eine Liste von Fehlermeldungen zur Verfügung.

name

Gibt den Namen des Formulars zurück. Dieser ist in diesem Fall <keyword>password_reset</keyword>

fields.password

Gibt ein <obj>field</obj> Objekt mit Informationen über das Formularfeld für das neue Passwort zurück.

Feld-Typ:
Text; Pflichtfeld

fields.password_confirm

Gibt ein <obj>field</obj> Objekt mit Informationen über das Formularfeld für das wiederholt eingegebene neue Passwort (Bestätigungspasswort) zurück.

Feld-Typ:
Text; Pflichtfeld

recaptcha.show_captcha

Gibt 1 zurück, wenn für dieses Formular die Anzeige eines Captcha gewünscht ist, ansonsten 0

recaptcha.recaptcha_sitekey

Gibt den Public-Key zurück, der für die Nutzung von Google-ReCaptcha2 verwendet werden kann.

recaptcha.recaptcha_challenge_error

Gibt 'true' zurück, wenn das Captcha falsch eingegeben wurde. Ansonsten 'false'

reset_status

Gibt an ob das Zurücksetzen des Passworts für den gegebenen Einsprunglink möglich sein soll und liefert einen entsprechenden Wert, falls dies nicht der Fall ist. Mögliche Werte sind:

  • <obj>link_used</obj> Link wurde bereits benutzt.
  • <obj>link_expired</obj> Link ist zeitlich abgelaufen und darf deswegen nicht mehr genutzt werden
  • <obj>link_ok</obj> Link ist gültig.

contact_email

Gibt die Email des Shops zurück, an die sich der Account-Besitzer wenden kann um das Passwort manuell zurücksetzen zu lassen.

link_duration

Gibt die Gültigkeitsdauer einer Anfrage zum Zurücksetzen des Account-Passworts in Stunden an