Skip to content

Commit

Permalink
override password reset email
Browse files Browse the repository at this point in the history
  • Loading branch information
aynsix committed Jan 14, 2025
1 parent 6bd1d5c commit 2984ed3
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -891,6 +891,8 @@ services:
build:
context: ./infra/docker/keycloak
target: keycloak
args:
DASHBOARD_CLIENT_URL: ${DASHBOARD_CLIENT_URL}
command:
- 'start'
- '--optimized'
Expand Down
4 changes: 4 additions & 0 deletions infra/docker/keycloak/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ RUN mvn clean package

FROM quay.io/keycloak/keycloak:25.0.2 AS builder

ARG DASHBOARD_CLIENT_URL

COPY --from=spi-builder /app/group-uuid-pmapper/target/group-uuid-pmapper.jar /opt/keycloak/providers/
COPY --from=spi-builder /app/jq-idp-mapper/target/jq-idp-mapper-jar-with-dependencies.jar /opt/keycloak/providers/

Expand All @@ -25,6 +27,8 @@ RUN /opt/keycloak/bin/kc.sh build \

COPY themes/phrasea /opt/keycloak/themes/phrasea

RUN sed -i "s;dashboard_url;${DASHBOARD_CLIENT_URL};g" /opt/keycloak/themes/phrasea/email/html/password-reset.ftl
RUN sed -i "s;dashboard_url;${DASHBOARD_CLIENT_URL};g" /opt/keycloak/themes/phrasea/email/text/password-reset.ftl

FROM quay.io/keycloak/keycloak:25.0.2 AS keycloak

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("passwordResetBodyHtml", link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration), 'dashboard_url'))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
passwordResetBody=Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed.\n\nOnce the password reset is complete, use this link to access modules of the solution: {4}
passwordResetBodyHtml=<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href="{0}">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p><p>Once the password reset is complete, use this link to access modules of the solution: <a href="{4}">{4}</a></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
passwordResetBody=Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {3}.\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.\n\nUne fois votre mot de passe réinitialisé, utilisez ce lien pour accéder aux modules de la solution : {4}
passwordResetBodyHtml=<p>Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href="{0}">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {3}.</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p><p>Une fois votre mot de passe réinitialisé, utilisez ce lien pour accéder aux modules de la solution : <a href="{4}">{4}</a></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("passwordResetBody",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration), 'dashboard_url')}

0 comments on commit 2984ed3

Please sign in to comment.