Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Username recovery sms support #7005

Open
wants to merge 41 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
c36f03c
Add new web page.
Malith-19 Oct 2, 2024
6425c85
Add email or mobile field to username recovery page.
Malith-19 Oct 2, 2024
1884829
Add reources properties.
Malith-19 Oct 2, 2024
16126b1
Update the resource with new message content.
Malith-19 Oct 11, 2024
ce4a098
Integrate the notify with selected channel.
Malith-19 Oct 11, 2024
7ac3ed1
Update the resources for the DE.
Malith-19 Oct 14, 2024
765d8d1
remove the empty line.
Malith-19 Oct 14, 2024
053d70e
Improve the stylings.
Malith-19 Oct 14, 2024
d06f193
add config getting calls.
Malith-19 Oct 16, 2024
798540b
remove the tenantDomain get call.
Malith-19 Oct 18, 2024
601dd4e
Add email sms enable configs check.
Malith-19 Oct 18, 2024
058f5ba
🦋 Add changeset
Malith-19 Oct 18, 2024
37592ee
Update the comment.
Malith-19 Oct 18, 2024
5d35580
Update .changeset/six-singers-sing.md
Malith-19 Oct 21, 2024
7e9237b
Address the comments.
Malith-19 Oct 21, 2024
ca8b44b
Rename the form name in channel selection.
Malith-19 Oct 22, 2024
016fc3f
Update the js scripts.
Malith-19 Oct 22, 2024
f356f29
Update request get parameter with encoding.
Malith-19 Oct 22, 2024
851f59a
Update the success message for the username recovery.
Malith-19 Oct 22, 2024
6f03c72
Update the comment.
Malith-19 Oct 29, 2024
b0d1008
Remove the no valid user error catch block.
Malith-19 Oct 29, 2024
d836373
Update the comments.
Malith-19 Oct 29, 2024
bced779
Remove the unwanted boolean nochannelFound.
Malith-19 Oct 29, 2024
4e0278e
Refomat the code.
Malith-19 Oct 29, 2024
d739dbf
Format the code.
Malith-19 Oct 29, 2024
ccff022
Fix the formattings.
Malith-19 Oct 30, 2024
f75fc26
Add a placeholder for the contact input.
Malith-19 Nov 1, 2024
1602b3f
Encode the values in the input field.
Malith-19 Nov 1, 2024
a92062d
Read the regex from the claims for the validation.
Malith-19 Nov 2, 2024
150c0a6
Update the i18n string to support branding.
Malith-19 Nov 7, 2024
222588d
Imrove the formattings.
Malith-19 Nov 7, 2024
e4437d1
Remove the unused i18n string.
Malith-19 Nov 8, 2024
3178770
Add the branding support.
Malith-19 Nov 8, 2024
b400ad6
Merge branch 'master' into username-recovery-sms-support
Malith-19 Nov 8, 2024
36876a7
Update the branding screennames in username recovery pages.
Malith-19 Nov 8, 2024
825c12b
Update the changeset.
Malith-19 Nov 8, 2024
72270d6
Fix the indentation.
Malith-19 Nov 8, 2024
9930f13
Update the indentations.
Malith-19 Nov 8, 2024
594affc
Address the formatting suggestions.
Malith-19 Nov 8, 2024
7faeaa3
Add the page filetering in page drop down in branding.
Malith-19 Nov 12, 2024
d71e795
Reformat the code.
Malith-19 Nov 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/six-singers-sing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@wso2is/identity-apps-core": major
Malith-19 marked this conversation as resolved.
Show resolved Hide resolved
---

Add multi-channel support to the username recovery flow.
Malith-19 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,11 @@ Submit=Submit
Cancel=Cancel
Recover.username=Recover Username
Enter.detail.to.recover.uname=Enter below details to recover your username
Select.the.recovery.option=Select the recovery option
Malith-19 marked this conversation as resolved.
Show resolved Hide resolved
First.name=First Name
Last.name=Last Name
Email=Email
Contact=Email or mobile
Tenant.domain=Tenant Domain
Create.account=Complete Sign Up
Enter.fields.to.cmplete.reg=Just a few more details before we are done.
Expand Down Expand Up @@ -130,12 +132,15 @@ Insufficient.info.to.find.user=Provided information is insufficient to identify
No.recovery.supported.claims.found=No recovery supported claims found
Unknown.password.recovery.option=Unknown Password Recovery Option
Username.cannot.be.empty=Username cannot be empty.
Contact.cannot.be.empty=Contact cannot be empty.
Invalid.contact=Invalid contact
Account.confirmation.sent.to.your.email=Account confirmation has been sent to your email.
Create.an.account=Create An Account
Enter.required.fields.to.complete.registration=Enter required fields to complete registration of-
Next=Next
Already.have.an.account=Already have an account?
Username.recovery.information.sent.to.your.email=Username recovery information has been sent to your email. Try again with different attributes if the email is not received.
Username.recovery.information.sent.to.your.mobile=Username recovery information has been sent to your mobile. Try again with different attributes if the SMS is not received.
pavinduLakshan marked this conversation as resolved.
Show resolved Hide resolved
Registered.user.not.found.in.session=Registered user not found in session.
No.security.questions.found.to.recover.password.contact.system.administrator=No Security Questions Found to recover password. Please contact your system Administrator
No.recovery.options.found=No Recovery Option Found to recover password. Please contact your system Administrator
Expand Down Expand Up @@ -176,6 +181,8 @@ Start.password.recovery=Start Password Recovery
Enter.tenant.here=Enter Your Tenant Domain
Proceed.username.recovery=Proceed to Username Recovery
Proceed.password.recovery=Proceed to Password Recovery
Send.username.via.email=Send Username via Email
Send.username.via.sms=Send Username via SMS
If.you.do.not.specify.tenant.domain.consider.as.super.tenant=If you do not specify a tenant domain, you will be considered under super tenant. (Compulsory for email usernames.)
SW52YWxpZCBhbnN3ZXI_=Invalid answer
Q291bnRyeQ__=Country
Expand Down Expand Up @@ -269,6 +276,7 @@ to=to
characters.including.one.letter=characters including at least one letter.
characters.may.contain=characters long, including at least one letter, and may contain a combination of the following characters: a-z, A-Z, 0-9, !@#$&'+\\\\=^.{|}~-.
check.your.email=Check Your Email
check.your.mobile=Check Your Mobile
follow.reset.password.email.instructions=An email with a password reset link and instructions has been sent to your email.
didnt.receive.email.not.registered=Didn't receive an email yet? Your email address is not registered on
didnt.receive.email.not.registered.alt=Didn't receive an email yet? Your email address might not be registered
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,11 @@ Submit=send
Cancel=abbrechen
Recover.username=Benutzername wiederherstellen
Enter.detail.to.recover.uname=Geben Sie unten Ihre Details ein, um Ihren Benutzernamen wiederherzustellen
Select.the.recovery.option=Wählen Sie die Wiederherstellungsoption
First.name=Vorname
Last.name=Familienname
Email=E-Mail
Contact=E-Mail oder Handy
Tenant.domain=Mieterdomäne
Create.account=Anmeldung vervollständigen
Enter.fields.to.cmplete.reg=Nur noch ein paar Details, bevor wir fertig sind.
Expand Down Expand Up @@ -107,12 +109,15 @@ Insufficient.info.to.find.user=Bereitgestellte Informationen sind nicht ausreic
No.recovery.supported.claims.found=Keine von der Wiederherstellung unterstützten Ansprüche gefunden
Unknown.password.recovery.option=Option zur Wiederherstellung unbekannter Passwörter
Username.cannot.be.empty=Der Benutzername darf nicht leer sein.
Contact.cannot.be.empty=Der Kontakt darf nicht leer sein.
Invalid.contact=Ungültiger Kontakt
Account.confirmation.sent.to.your.email=Die Kontobestätigung wurde an Ihre E -Mail gesendet.
Create.an.account=Ein Konto erstellen
Enter.required.fields.to.complete.registration=Füllen Sie die erforderlichen Felder aus, um die Registrierung abzuschliessen
Next=Nächste
Already.have.an.account=Haben Sie bereits ein Konto?
Username.recovery.information.sent.to.your.email=Informationen zur Wiederherstellung von Benutzername wurden an Ihre E-Mail gesendet. Versuchen Sie es erneut mit verschiedenen Attributen, wenn die E-Mail nicht empfangen wird.
Username.recovery.information.sent.to.your.mobile=Informationen zur Wiederherstellung des Benutzernamens wurden an Ihr Mobiltelefon gesendet. Versuchen Sie es erneut mit anderen Attributen, wenn die SMS nicht empfangen wird.
Registered.user.not.found.in.session=Registrierter Benutzer wurde in Sitzung nicht gefunden.
No.security.questions.found.to.recover.password.contact.system.administrator=Keine Sicherheitsfragen zur Wiederherstellung des Passworts wurde gefunden. Bitte wenden Sie sich an Ihren Systemadministrator
No.recovery.options.found=Keine Option zur Wiederherstellung des Passworts wurde gefunden. Bitte wenden Sie sich an Ihren Systemadministrator
Expand Down Expand Up @@ -153,6 +158,8 @@ Start.password.recovery=Starten Sie die Passwortwiederherstellung
Enter.tenant.here=Geben Sie Ihre Mieterdomain ein
Proceed.username.recovery=Fahren Sie mit der Wiederherstellung des Benutzernamens fort
Proceed.password.recovery=Fahren Sie mit der Wiederherstellung der Passwort fort
Send.username.via.email=Benutzernamen per E-Mail senden
Send.username.via.sms=Benutzernamen per SMS senden
If.you.do.not.specify.tenant.domain.consider.as.super.tenant=Wenn Sie keine Mandantendomäne angeben, werden Sie als Supermandant betrachtet. (Pflichtig für E-Mail-Benutzernamen.)
SW52YWxpZCBhbnN3ZXI_=Ungültige Antwort
Q291bnRyeQ__=Land
Expand Down Expand Up @@ -246,6 +253,7 @@ to=zu
characters.including.one.letter=Zeichen, darunter mindestens ein Buchstabe.
characters.may.contain=Zeichen lang, einschließlich mindestens eines Buchstabens, und kann eine Kombination der folgenden Zeichen enthalten: a-z, A-Z, 0-9, !@#$&'+\\\\=^.{|}~-.
check.your.email=Überprüfen Sie Ihre E-Mail
check.your.mobile=Überprüfen Sie Ihr Mobiltelefon
follow.reset.password.email.instructions=Ein Link zum Zurücksetzen des Passworts wurde an Ihre E-Mail-Adresse gesendet.
didnt.receive.email.not.registered=Noch keine E-Mail erhalten? Ihre E-Mail-Adresse ist nicht registriert
didnt.receive.email.not.registered.alt=Noch keine E-Mail erhalten? Ihre E-Mail-Adresse ist möglicherweise nicht registriert
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,11 @@ Submit=Enviar
Cancel=Cancelar
Recover.username=Recuperar el nombre de usuario
Enter.detail.to.recover.uname=Ingrese a continuación los detalles para recuperar su nombre de usuario
Select.the.recovery.option=Seleccione la opción de recuperación
First.name=Nombre
Last.name=Apellido
Email=Correo electrónico
Contact=Correo electrónico o móvil
Tenant.domain=Dominio del inquilino
Create.account=Registro completo
Enter.fields.to.cmplete.reg=Solo unos pocos detalles más antes de que terminemos.
Expand Down Expand Up @@ -107,12 +109,15 @@ Insufficient.info.to.find.user=La información proporcionada es insuficiente par
No.recovery.supported.claims.found=No se encontraron reclamos respaldados por recuperación
Unknown.password.recovery.option=Opción de recuperación de contraseña desconocida
Username.cannot.be.empty=El nombre de usuario no puede estar vacío.
Contact.cannot.be.empty=El contacto no puede estar vacío
Invalid.contact=Contacto inválido
Account.confirmation.sent.to.your.email=La confirmación de la cuenta se ha enviado a su correo electrónico.
Create.an.account=Crea una cuenta
Enter.required.fields.to.complete.registration=Ingrese los campos requeridos para completar el registro de
Next=Siguiente
Already.have.an.account=¿Ya tienes una cuenta?
Username.recovery.information.sent.to.your.email=La información de recuperación del nombre de usuario se ha enviado a su correo electrónico. Vuelva a intentarlo con diferentes atributos si no se recibe el correo electrónico.
Username.recovery.information.sent.to.your.mobile=La información de recuperación del nombre de usuario se ha enviado a su móvil. Vuelva a intentarlo con atributos diferentes si no se recibe el SMS.
Registered.user.not.found.in.session=Usuario registrado no encontrado en la sesión.
No.security.questions.found.to.recover.password.contact.system.administrator=No se encuentran preguntas de seguridad para recuperar la contraseña. Por favor, póngase en contacto con el administrador del sistema
No.recovery.options.found=No se encuentra ninguna opción de recuperación para recuperar la contraseña. Por favor, póngase en contacto con el administrador del sistema
Expand Down Expand Up @@ -153,6 +158,8 @@ Start.password.recovery=Iniciar recuperación de contraseña
Enter.tenant.here=Ingrese su dominio del inquilino
Proceed.username.recovery=Proceder a la recuperación del nombre de usuario
Proceed.password.recovery=Proceder a la recuperación de contraseña
Send.username.via.email=Enviar nombre de usuario por correo electrónico
Send.username.via.sms=Enviar nombre de usuario por SMS
If.you.do.not.specify.tenant.domain.consider.as.super.tenant=Si no especifica un dominio de inquilino, se le considerará superinquilino. (Obligatorio para nombres de usuario de correo electrónico).
SW52YWxpZCBhbnN3ZXI_=Respuesta invalida
Q291bnRyeQ__=País
Expand Down Expand Up @@ -246,6 +253,7 @@ to=a
characters.including.one.letter=caracteres que incluyen al menos una letra.
characters.may.contain=caracteres de longitud, incluida al menos una letra, y puede contener una combinación de los siguientes caracteres: !@#$&'+\\\\=^.{|}~-.
check.your.email=Consultar su correo electrónico
check.your.mobile=Revisa tu móvil
follow.reset.password.email.instructions=Se ha enviado un correo electrónico con un enlace e instrucciones de restablecimiento de contraseña a su correo electrónico.
didnt.receive.email.not.registered=¿No recibió un correo electrónico todavía? Su dirección de correo electrónico no está registrada en
didnt.receive.email.not.registered.alt=¿No recibió un correo electrónico todavía? Su dirección de correo electrónico no está registrada
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,11 @@ Submit=Soumettre
Cancel=Annuler
Recover.username=Récupérer votre nom d'utilisateur
Enter.detail.to.recover.uname=Entrer les détails ci dessous pour récupérer votre nom d'utilisateur
Select.the.recovery.option=Sélectionnez l'option de récupération
First.name=Prénom
Last.name=Nom
Email=Email
Contact=Email ou mobile
Tenant.domain=Domaine d'identité
Create.account=Terminer l'inscription
Enter.fields.to.cmplete.reg=Encore quelques détails avant de terminer.
Expand All @@ -103,12 +105,15 @@ No.valid.user.found=Aucun utilisateur valide trouvé
No.recovery.supported.claims.found= Pas d'informations de récupération trouvées
Unknown.password.recovery.option=Option de récupération du mot de passe inconnue
Username.cannot.be.empty=Le nom d utilisateur ne peut pas être vide.
Contact.cannot.be.empty=Le contact ne peut pas être vide
Invalid.contact=Contact invalide
Account.confirmation.sent.to.your.email=Confirmation du compte envoyée sur votre adresse e-mail.
Create.an.account=Créez un compte
Enter.required.fields.to.complete.registration=Saisir les champs requis pour terminer l'enregistrement de
Next=Suivant
Already.have.an.account=Avez-vous déjà un compte?
Username.recovery.information.sent.to.your.email=Les informations de récupération de le nom d'utilisateur ont été envoyées à votre adresse mail. Essayer à nouveau avec des attributs différents si le mail n'est pas reçu.
Username.recovery.information.sent.to.your.mobile=Les informations de récupération du nom d'utilisateur ont été envoyées sur votre mobile. Réessayez avec des attributs différents si le SMS n'est pas reçu.
Registered.user.not.found.in.session=Utilisateur enregistré introuvable dans la session.
No.security.questions.found.to.recover.password.contact.system.administrator=Pas de questions de sécurité trouvées pour récupérer le mot de passe. Veuillez vous adresser à votre administrateur système
Username.is.missing=Nom d utilisateur manquant.
Expand Down Expand Up @@ -148,6 +153,8 @@ Enter.tenant.here=Entrer votre domaine
For.required.fields.cannot.be.empty=Les champs obligatoires ne peuvent pas être vides
Proceed.username.recovery=Procéder à la récupération du nom d'utilisateur
Proceed.password.recovery=Procéder à la récupération du mot de passe
Send.username.via.email=Envoyer le nom d'utilisateur par Email
Send.username.via.sms=Envoyer le nom d'utilisateur par SMS
If.you.do.not.specify.tenant.domain.consider.as.super.tenant=Si vous ne spécifiez pas de domaine locataire, vous serez considéré comme un super locataire. (Obligatoire pour les noms d'utilisateur de messagerie.)
SW52YWxpZCBhbnN3ZXI_=Réponse invalide
Q291bnRyeQ__=Pays
Expand Down Expand Up @@ -247,6 +254,7 @@ to=pour
characters.including.one.letter=caractères comprenant au moins une lettre.
characters.may.contain=caractères, dont au moins une lettre, et peut contenir une combinaison des caractères suivants: a-z, A-Z, 0-9, !@#$&'+\\\\=^.{|}~-.
check.your.email=Vérifiez votre e-mail
check.your.mobile=Vérifie votre portable
follow.reset.password.email.instructions=Un e-mail avec un lien de réinitialisation de mot de passe et des instructions a été envoyé à votre e-mail.
didnt.receive.email.not.registered=Vous n'avez pas encore reçu d'e-mail?Votre adresse e-mail n'est pas enregistrée sur
didnt.receive.email.not.registered.alt=Vous n'avez pas encore reçu d'e-mail?Votre adresse e-mail n'est pas enregistrée
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,11 @@ Submit=送信
Cancel=キャンセル
Recover.username=ユーザー名を復元
Enter.detail.to.recover.uname=ユーザー名を復元するには、以下の詳細を入力してください。
Select.the.recovery.option=回復オプションを選択します
First.name=名
Last.name=姓
Email=メール
Contact=メールまたは携帯電話
Tenant.domain=テナントドメイン
Create.account=サインアップを完了する
Enter.fields.to.cmplete.reg=完了まであと少しです。
Expand Down Expand Up @@ -105,12 +107,15 @@ Insufficient.info.to.find.user=提供された情報はユーザーを特定す
No.recovery.supported.claims.found=復元サポート対象クレームが見つかりません
Unknown.password.recovery.option=不明パスワード復旧オプション
Username.cannot.be.empty=ユーザー名は入力必須です。
Contact.cannot.be.empty=連絡先を空にすることはできません
Invalid.contact=無効な連絡先
Account.confirmation.sent.to.your.email=アカウント確認メールが送信されました。
Create.an.account=アカウントの作成
Enter.required.fields.to.complete.registration=必須項目を入力して-の登録を完了してください
Next=次
Already.have.an.account=すでにアカウントをお持ちですか?
Username.recovery.information.sent.to.your.email=ユーザー名の再設定情報がメールアドレスに送信されました。メールが届かない場合は、別の属性でもう一度試してください。
Username.recovery.information.sent.to.your.mobile=ユーザー名の回復情報が携帯電話に送信されました。 SMS が受信されない場合は、別の属性で再試行してください。
Registered.user.not.found.in.session=セッションに登録ユーザーが見つかりません。
No.security.questions.found.to.recover.password.contact.system.administrator=パスワードを復旧するためのセキュリティの質問が見つかりません。システム管理者にお問い合わせください
No.recovery.options.found=パスワードを復旧するための回復オプションが見つかりません。システム管理者にお問い合わせください
Expand Down Expand Up @@ -149,6 +154,8 @@ Start.password.recovery=パスワードの復旧開始
Enter.tenant.here=テナントドメインの入力
Proceed.username.recovery=ユーザー名の復旧に進む
Proceed.password.recovery=パスワードの復旧に進む
Send.username.via.email=ユーザー名を電子メールで送信する
Send.username.via.sms=SMS経由でユーザー名を送信
If.you.do.not.specify.tenant.domain.consider.as.super.tenant=テナント ドメインを指定しない場合は、スーパー テナントの下にあるとみなされます。 (電子メールのユーザー名には必須です。)
SW52YWxpZCBhbnN3ZXI_=回答が無効です
Q291bnRyeQ__=国
Expand Down Expand Up @@ -242,6 +249,7 @@ to=に
characters.including.one.letter=少なくとも1つの文字を含む文字。
characters.may.contain=少なくとも 1 つの文字を含む文字長で、a ~ z、A ~ Z、0 ~ 9、!@#$&'+\\\\=^.{|}~- の文字の組み合わせを含めることができます。 -。
check.your.email=メールのチェック
check.your.mobile=携帯電話をチェックしてください
follow.reset.password.email.instructions=パスワードリセットのリンクと手順が記載されたメールがお客様のメールアドレスに送信されました。
didnt.receive.email.not.registered=まだメールが届いていませんか?あなたのメールアドレスはに登録されていません
didnt.receive.email.not.registered.alt=まだメールが届きませんでしたか?メールアドレスが登録されていない場合があります
Expand Down
Loading
Loading