$wsOptIn
Das $wsOptIn Modul erstellt eine Opt-In URL auf Basis einer bestehenden URL indem ein Token-Parameter angehängt wird. Welcher Token angehängt wird, wird durch den Parameter tokenName bestimmt. Welche Tokennamen zur Verfügung stehen, hängt von der ausgeführten Aktion ab und ist bei der jeweiligen Aktion dokumentiert.
Diese URLs werden typischerweise für Bestätigungs- oder Sicherheitsprozesse verwendet, z. B.:
Double-Opt-In für Newsletter-Anmeldungen
E-Mail-Bestätigungen nach Registrierung
Sichere Links für Einladungscodes
Inhaltsverzeichnis
Modulübersicht
Beispiel / Ausschnitt über $wsOptIn
{{= $wsOptIn | json }}
JSON-Ausgabe
{
"current": {
"valid": true,
"token": "..."
},
"createTokenUrl": "ƒ()"
}Anmerkung: “ƒ()” kennzeichnet eine Funktion.
Variablen und Methoden in der Übersicht:
Variable | Typ | Beschreibung |
|---|---|---|
| map | Gibt eine Map mit Infos zum aktiven Token aus, falls dieser im Request übergeben wurde. |
| bool | Gibt |
| string | Gibt den übergebenen Token als Text aus. |
| string | Erstellt eine Opt-In-URL mit einem sicheren Token. |
Templates
Typischerweise wird das $wsOptIn Modul bei Kontofunktionen wie zum Beispiel beim Passwort-aussetzen, oder beim Konto erstellen verwendet.
Variablen
$wsOptIn.current
Enthält Informationen zum Token, der in der aktuellen URL übergeben wurde. Ist null, wenn kein Token in der URL vorhanden ist.
{{ if $wsOptIn.current }}
// Token wurde übergeben
{{ /if }}
$wsOptIn.current.valid
Gibt true / falseaus, wenn der übergebene Token gültig / ungültig ist.
{{ if $wsOptIn.current.valid }}
// Token ist gültig
{{ else }}
// Token ist ungültig oder abgelaufen
{{ /if }}
$wsOptIn.current.token
Gibt den übergebenen Token aus.
Token: {{= $wsOptIn.current.token }}
Methoden
$wsOptIn.createTokenUrl()
Erstellt eine Opt-In-URL mit einem sicheren Token. Der Token wird automatisch generiert und an die angegebene URL angehängt. Diese URL kann dann per E-Mail an den Kunden gesendet werden.
Signatur$wsOptIn.createTokenUrl(url, tokenName)
Rückgabestring - URL mit angehängtem Token-Parameter.
Parameter
Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| string | ja | Basis-URL, an die der Token angehängt wird. |
| string | ja | Name des Tokens. (z.B. |
Beispiel, das eine URL mit Token für die E-Mail-Verifizierung erstellt.
{{= $wsOptIn.createTokenUrl($wsViews.viewUrl('account/verify.htm'), 'verifyEmail') }}
Aktionen
Für $wsOptIn stehen keine Aktionen zur Verfügung.
Beispiele
Bestätigung der E-Mail-Adresse per Opt-In-Link
Nach der Erstellung eines Nutzerkontos im Shop erhält der Nutzer eine E-Mail zur Bestätigung seiner E-Mail-Adresse, z.B.
<a href="{{= $wsOptIn.createTokenUrl($wsViews.viewUrl('account/emailVerify.htm', {}, 'absolute'), 'verifyEmail') }}">
E-Mail-Adresse bestätigen
</a>Der Bestätigungslink enthält einen Token, der sicherstellt, dass nur der Empfänger die Bestätigung durchführen kann.
https://www.beispielshop.de/account/emailVerify.htm?token=abc123xyzWenn der Nutzer den Link klickt und die Bestätigungsseite (emailVerify.htm) geöffnet wird, wird geprüft, ob der Token gültig ist. Falls ja, kann er die Verifizierung durch einen Button-Click abschließen.
{{ if $wsOptIn.current }}
{{ if $wsOptIn.current.valid }}
Button zum Bestätigen
{{ else }}
Dieser Link ist nicht länger gültig.
{{ /if }}
{{ else }}
Ungültiger Zugriff auf die Bestätigungsseite.
{{ /if }}