From 47288791ed9bbefbe85912773d2d701b043f2030 Mon Sep 17 00:00:00 2001 From: Peter Havekes Date: Thu, 23 Jul 2026 14:46:38 +0200 Subject: [PATCH 1/2] Move SRAA and email templates to paramaters --- roles/stepupmiddleware/templates/parameters.yaml.j2 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/roles/stepupmiddleware/templates/parameters.yaml.j2 b/roles/stepupmiddleware/templates/parameters.yaml.j2 index b23f2b4a7..e16a406bc 100644 --- a/roles/stepupmiddleware/templates/parameters.yaml.j2 +++ b/roles/stepupmiddleware/templates/parameters.yaml.j2 @@ -88,3 +88,14 @@ parameters: {% for key in skip_prove_possession_second_factors %} - {{ key }} {% endfor %} + + # List of name_ids for Super Registration Authority Administrators (SRAA). + # Replaces the sraa field previously pushed via the management API. + sraa: + {% for sraa in middleware_sraa %} + - "{{ sraa.nameid }}" + {% endfor %} + + # Directory containing email templates (one .html.twig file per template name and locale). + # Structure: //.html.twig + email_templates_dir: '%kernel.project_dir%/config/openconext/email_templates' From 3e82d91db6f550a31bca1b9bd6904536d34dca84 Mon Sep 17 00:00:00 2001 From: Peter Havekes Date: Thu, 23 Jul 2026 15:01:00 +0200 Subject: [PATCH 2/2] copy email templates --- roles/stepupmiddleware/tasks/docker.yml | 11 ++++++++ .../en_GB/confirm_email.html.twig | 7 +++++ .../en_GB/recovery_token_created.html.twig | 5 ++++ .../en_GB/recovery_token_revoked.html.twig | 13 +++++++++ ...istration_code_with_ra_locations.html.twig | 27 +++++++++++++++++++ .../registration_code_with_ras.html.twig | 27 +++++++++++++++++++ .../en_GB/second_factor_revoked.html.twig | 13 +++++++++ ...ation_reminder_with_ra_locations.html.twig | 27 +++++++++++++++++++ ...r_verification_reminder_with_ras.html.twig | 27 +++++++++++++++++++ .../email_templates/en_GB/vetted.html.twig | 19 +++++++++++++ .../nl_NL/confirm_email.html.twig | 7 +++++ .../nl_NL/recovery_token_created.html.twig | 5 ++++ .../nl_NL/recovery_token_revoked.html.twig | 13 +++++++++ ...istration_code_with_ra_locations.html.twig | 27 +++++++++++++++++++ .../registration_code_with_ras.html.twig | 27 +++++++++++++++++++ .../nl_NL/second_factor_revoked.html.twig | 13 +++++++++ ...ation_reminder_with_ra_locations.html.twig | 27 +++++++++++++++++++ ...r_verification_reminder_with_ras.html.twig | 27 +++++++++++++++++++ .../email_templates/nl_NL/vetted.html.twig | 19 +++++++++++++ 19 files changed, 341 insertions(+) create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/confirm_email.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_created.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_revoked.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ra_locations.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ras.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_revoked.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ra_locations.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ras.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/en_GB/vetted.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/confirm_email.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_created.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_revoked.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ra_locations.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ras.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_revoked.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ra_locations.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ras.html.twig create mode 100644 roles/stepupmiddleware/templates/email_templates/nl_NL/vetted.html.twig diff --git a/roles/stepupmiddleware/tasks/docker.yml b/roles/stepupmiddleware/tasks/docker.yml index bc19a7b8f..f28befc51 100644 --- a/roles/stepupmiddleware/tasks/docker.yml +++ b/roles/stepupmiddleware/tasks/docker.yml @@ -25,6 +25,7 @@ mode: "0755" with_items: - "{{ current_release_config_dir_name }}" + - "{{ current_release_config_dir_name }}/email_templates" - name: Place parameters.yml ansible.builtin.template: @@ -36,6 +37,16 @@ notify: - restart {{ appname }} +- name: Copy email templates to the release config directory + copy: + src: templates/email_templates/ + dest: "{{ current_release_config_dir_name }}/email_templates" + mode: "0640" + owner: "{{ appname }}" + group: "{{ appname }}" + notify: + - restart {{ appname }} + - name: Add the MariaDB docker network to the list of networks when MariaDB runs in Docker ansible.builtin.set_fact: middelware_docker_networks: diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/confirm_email.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/confirm_email.html.twig new file mode 100644 index 000000000..52e218b8a --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/confirm_email.html.twig @@ -0,0 +1,7 @@ +

Dear {{ commonName }},

+ +

Thank you for registering your token. Please visit this link to verify your email address:

+ +

{{ verificationUrl }}

+ +

If you can not click on the URL, please copy the link and paste it in the address bar of your browser.

diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_created.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_created.html.twig new file mode 100644 index 000000000..e7a590fac --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_created.html.twig @@ -0,0 +1,5 @@ +

Dear {{ commonName }},

+ +

Thank you for registering a recovery method. You can use this method if you want to reactivate a token that you have lost.

+ +

Always make sure you have at least one recovery method available.

diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_revoked.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_revoked.html.twig new file mode 100644 index 000000000..d2cc162fd --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/recovery_token_revoked.html.twig @@ -0,0 +1,13 @@ +

Dear {{ commonName }},

+ +

+{% if isRevokedByRa %} + Your recovery method was removed by an administrator. +{% else %} + Your recovery method has been removed. Please contact your institution's helpdesk immediately if you did not do this yourself, as this could mean that your account has been compromised. +{% endif %} +

+ +

You can no longer use this recovery method to activate a token.

+ +

Always make sure you have at least one recovery method available.

diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ra_locations.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ra_locations.html.twig new file mode 100644 index 000000000..b8e8748c9 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ra_locations.html.twig @@ -0,0 +1,27 @@ +

Dear {{ commonName }},

+ +

Thank you for registering your token. Please visit one of the locations below within 14 days to get your token activated. After {{ expirationDate | format_date('full', locale=locale) }} your activation code is no longer valid.

+ +

Please bring the following:

+
    +
  • Your token
  • +
  • A valid proof of identity (passport, drivers license or national ID-card)
  • +
  • The activation code from this e-mail
  • +
+ +

Activation code: {{ registrationCode }}

+ +

Location(s) to activate your token:

+{% if raLocations is empty %} +

No locations known.

+{% else %} +
    + {% for ra in raLocations %} +
  • + {{ ra.name }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ras.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ras.html.twig new file mode 100644 index 000000000..08a2ba75d --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/registration_code_with_ras.html.twig @@ -0,0 +1,27 @@ +

Dear {{ commonName }},

+ +

Thank you for registering your token. Please visit one of the locations below within 14 days to get your token activated. After {{ expirationDate | format_date('full', locale=locale) }} your activation code is no longer valid.

+ +

Please bring the following:

+
    +
  • Your token
  • +
  • A valid proof of identity (passport, drivers license or national ID-card)
  • +
  • The activation code from this e-mail
  • +
+ +

Activation code: {{ registrationCode }}

+ +

Location(s) to activate your token:

+{% if ras is empty %} +

No RAs are known.

+{% else %} +
    + {% for ra in ras %} +
  • + {{ ra.commonName }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_revoked.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_revoked.html.twig new file mode 100644 index 000000000..e53a15dd3 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_revoked.html.twig @@ -0,0 +1,13 @@ +

Dear {{ commonName }},

+ +

+{% if isRevokedByRa %} + The registration of your {{ tokenType }} with ID {{ tokenIdentifier }} was deleted by an administrator. +{% else %} + You have deleted the registration of your {{ tokenType }} token with ID {{ tokenIdentifier }}. If you did not delete your token you must immediately contact the support desk of your institution, as this may indicate that your account has been compromised. +{% endif %} +

+ +

You can no longer use this token to access services that require two-step authentication.

+ +

Do you want to replace your token? Please visit {{ selfServiceUrl }} and register a new token.

diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ra_locations.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ra_locations.html.twig new file mode 100644 index 000000000..56ab91724 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ra_locations.html.twig @@ -0,0 +1,27 @@ +

Dear {{ commonName }},

+ +

You have registered, but not yet activated, a token. Please visit one of the locations below to get your token activated. After {{ expirationDate | format_date('full', locale=locale) }} your activation code is no longer valid.

+ +

Please bring the following:

+
    +
  • Your token
  • +
  • A valid proof of identity (passport, drivers license or national ID-card)
  • +
  • The activation code from this e-mail
  • +
+ +

Activation code: {{ registrationCode }}

+ +

Location(s) to activate your token:

+{% if raLocations is empty %} +

No locations known.

+{% else %} +
    + {% for ra in raLocations %} +
  • + {{ ra.name }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ras.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ras.html.twig new file mode 100644 index 000000000..fdaf75f07 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/second_factor_verification_reminder_with_ras.html.twig @@ -0,0 +1,27 @@ +

Dear {{ commonName }},

+ +

You have registered, but not yet activated, a token. Please visit one of the locations below to get your token activated. After {{ expirationDate | format_date('full', locale=locale) }} your activation code is no longer valid.

+ +

Please bring the following:

+
    +
  • Your token
  • +
  • A valid proof of identity (passport, drivers license or national ID-card).
  • +
  • The activation code from this e-mail
  • +
+ +

Activation code: {{ registrationCode }}

+ +

Location(s) to activate your token:

+{% if ras is empty %} +

No RAs are known.

+{% else %} +
    + {% for ra in ras %} +
  • + {{ ra.commonName }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/en_GB/vetted.html.twig b/roles/stepupmiddleware/templates/email_templates/en_GB/vetted.html.twig new file mode 100644 index 000000000..0e5f036b0 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/en_GB/vetted.html.twig @@ -0,0 +1,19 @@ +

Dear {{ commonName }},

+ +

Thank you for registering your token. Your token is ready to use. You can use this token for services connected to SURFconext that require two-step authentication. This e-mail contains more info on how to use your token.

+ +

Handle your token with care

+
    +
  • Your token is private, do not share your token with others
  • +
  • Never leave your token unattended
  • +
  • Lock your phone, e.g. with a code or fingerprint
  • +
+ +

Token lost?
+Did you lose your token? Please visit {{ selfServiceUrl }} and remove your token registration. This way no one can take advantage of your token.

+ +

Replace token
+Do you want to replace your token? Please visit {{ selfServiceUrl }}, remove your activated token and start the token registration process again.

+ +

Test token
+Do you want to test your token? Please visit {{ selfServiceUrl }} and select the "Test" button next to the token you want to test.

diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/confirm_email.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/confirm_email.html.twig new file mode 100644 index 000000000..aaab3a54f --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/confirm_email.html.twig @@ -0,0 +1,7 @@ +

Beste {{ commonName }},

+ +

Bedankt voor het registreren van je token. Klik op onderstaande link om je e-mailadres te bevestigen:

+ +

{{ verificationUrl }}

+ +

Is klikken op de link niet mogelijk? Kopieer dan de link en plak deze in de adresbalk van je browser.

diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_created.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_created.html.twig new file mode 100644 index 000000000..a0f1d6c42 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_created.html.twig @@ -0,0 +1,5 @@ +

Beste {{ commonName }},

+ +

Bedankt voor het registreren een herstelmethode. Je kunt deze methode gebruiken wanneer je een token dat je verloren bent opnieuw wilt activeren.

+ +

Zorg er altijd voor dat je tenminste één herstelmethode beschikbaar hebt.

diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_revoked.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_revoked.html.twig new file mode 100644 index 000000000..a980fbe23 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/recovery_token_revoked.html.twig @@ -0,0 +1,13 @@ +

Beste {{ commonName }},

+ +

+{% if isRevokedByRa %} + Je herstelmethode is verwijderd door een beheerder. +{% else %} + Je herstelmethode is verwijderd. Neem direct contact op met de helpdesk van je instelling als je dit niet zelf gedaan hebt, omdat dit kan betekenen dat je account gecompromitteerd is. +{% endif %} +

+ +

Je kunt deze herstelmethode niet meer gebruiken om een token te activeren.

+ +

Zorg er altijd voor dat je tenminste één herstelmethode beschikbaar hebt.

diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ra_locations.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ra_locations.html.twig new file mode 100644 index 000000000..f2c441195 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ra_locations.html.twig @@ -0,0 +1,27 @@ +

Beste {{ commonName }},

+ +

Bedankt voor het registreren van je token. Ga binnen 14 dagen naar een van de onderstaande locaties om je token te laten activeren. Je activatiecode is geldig tot en met {{ expirationDate | format_date('full', locale=locale) }}.

+ +

Neem daarbij het volgende mee:

+
    +
  • Je token
  • +
  • Een geldig legitimatiebewijs (paspoort, rijbewijs of nationale ID-kaart)
  • +
  • De activatiecode uit deze e-mail
  • +
+ +

Activatiecode: {{ registrationCode }}

+ +

Locatie(s) om je token te activeren:

+{% if raLocations is empty %} +

Er zijn geen Locaties bekend.

+{% else %} +
    + {% for ra in raLocations %} +
  • + {{ ra.name }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ras.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ras.html.twig new file mode 100644 index 000000000..34045a5c7 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/registration_code_with_ras.html.twig @@ -0,0 +1,27 @@ +

Beste {{ commonName }},

+ +

Bedankt voor het registreren van je token. Ga binnen 14 dagen naar een van de onderstaande locaties om je token te laten activeren. Je activatiecode is geldig tot en met {{ expirationDate | format_date('full', locale=locale) }}.

+ +

Neem daarbij het volgende mee:

+
    +
  • Je token
  • +
  • Een geldig legitimatiebewijs (paspoort, rijbewijs of nationale ID-kaart)
  • +
  • De activatiecode uit deze e-mail
  • +
+ +

Activatiecode: {{ registrationCode }}

+ +

Locatie(s) om je token te activeren:

+{% if ras is empty %} +

Er zijn geen RAs bekend.

+{% else %} +
    + {% for ra in ras %} +
  • + {{ ra.commonName }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_revoked.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_revoked.html.twig new file mode 100644 index 000000000..a9d859314 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_revoked.html.twig @@ -0,0 +1,13 @@ +

Beste {{ commonName }},

+ +

+{% if isRevokedByRa %} + De registratie van je {{ tokenType }} token met ID {{ tokenIdentifier }} is verwijderd door een beheerder. +{% else %} + Je hebt de registratie voor je {{ tokenType }} token met ID {{ tokenIdentifier }} verwijderd. Neem direct contact op met de helpdesk van je instelling als je dit zelf niet gedaan hebt, omdat dit kan betekenen dat je account gecompromitteerd is. +{% endif %} +

+ +

Je kunt dit token niet meer gebruiken om in te loggen bij services die een tweede inlogstap vereisen.

+ +

Wil je een nieuw token aanvragen? Ga dan naar {{ selfServiceUrl }} en doorloop het registratieproces opnieuw.

diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ra_locations.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ra_locations.html.twig new file mode 100644 index 000000000..ff60ee1f8 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ra_locations.html.twig @@ -0,0 +1,27 @@ +

Beste {{ commonName }},

+ +

Je hebt een token geregistreerd, maar het nog niet laten activeren. Je kunt tot en met {{ expirationDate | format_date('full', locale=locale) }} bij een van de onderstaande locaties terecht om je token te laten activeren.

+ +

Neem daarbij het volgende mee:

+
    +
  • Je token
  • +
  • Een geldig legitimatiebewijs (paspoort, rijbewijs of nationale ID-kaart)
  • +
  • De activatiecode uit deze e-mail
  • +
+ +

Activatiecode: {{ registrationCode }}

+ +

Locatie(s) om je token te activeren:

+{% if raLocations is empty %} +

Er zijn geen Locaties bekend.

+{% else %} +
    + {% for ra in raLocations %} +
  • + {{ ra.name }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ras.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ras.html.twig new file mode 100644 index 000000000..1d988d703 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/second_factor_verification_reminder_with_ras.html.twig @@ -0,0 +1,27 @@ +

Beste {{ commonName }},

+ +

Je hebt een token geregistreerd, maar het nog niet laten activeren. Je kunt tot en met {{ expirationDate | format_date('full', locale=locale) }} bij een van de onderstaande locaties terecht om je token te laten activeren.

+ +

Neem daarbij het volgende mee:

+
    +
  • Je token
  • +
  • Een geldig legitimatiebewijs (paspoort, rijbewijs of nationale ID-kaart)
  • +
  • De activatiecode uit deze e-mail
  • +
+ +

Activatiecode: {{ registrationCode }}

+ +

Locatie(s) om je token te activeren:

+{% if ras is empty %} +

Er zijn geen RAs bekend.

+{% else %} +
    + {% for ra in ras %} +
  • + {{ ra.commonName }}
    + {{ ra.location }}
    + {{ ra.contactInformation }} +
  • + {% endfor %} +
+{% endif %} diff --git a/roles/stepupmiddleware/templates/email_templates/nl_NL/vetted.html.twig b/roles/stepupmiddleware/templates/email_templates/nl_NL/vetted.html.twig new file mode 100644 index 000000000..53c849304 --- /dev/null +++ b/roles/stepupmiddleware/templates/email_templates/nl_NL/vetted.html.twig @@ -0,0 +1,19 @@ +

Beste {{ commonName }},

+ +

Bedankt voor het registreren van je token. Je token is nu klaar voor gebruik. Je kunt dit token gebruiken wanneer op SURFconext aangesloten services een tweede inlogstap vereisen. In deze e-mail vind je meer informatie over het gebruik van je token.

+ +

Ga zorgvuldig om met je token

+
    +
  • Je token is persoonlijk, deel deze niet met anderen
  • +
  • Laat je token nooit onbeheerd achter
  • +
  • Vergrendel je telefoon met bijvoorbeeld een code of vingerafdruk
  • +
+ +

Token verloren?
+Wat moet je doen als je jouw token verloren bent? Ga naar {{ selfServiceUrl }} en verwijder je tokenregistratie. Zo kan niemand misbruik maken van jouw token.

+ +

Nieuw token aanvragen
+Wil je jouw token vervangen? Log in op {{ selfServiceUrl }}, verwijder je geactiveerde token en doorloop het registratieproces opnieuw.

+ +

Token testen
+Wil je de werking van je token testen? Log in op {{ selfServiceUrl }} en selecteer de "Testen" knop naast het token dat je wil testen.