1919
2020 </div >
2121 <div row =" row" >
22- <q-toggle
22+ <q-toggle dense
2323 v-model =" hasUpper"
2424 color =" green"
2525 label =" Doit contenir au moins une Majuscule"
2626 />
2727 </div >
2828 <div row =" row" >
29- <q-toggle
29+ <q-toggle dense
3030 v-model =" hasLower"
3131 color =" blue"
3232 label =" Doit contenir au moins une Minuscule"
3333 />
3434 </div >
3535 <div row =" row" >
36- <q-toggle
36+ <q-toggle dense
3737 v-model =" hasNumber"
3838 color =" orange"
3939 label =" Doit contenir au moins un chiffre"
4040 />
4141 </div >
4242 <div row =" row" >
43- <q-toggle
43+ <q-toggle dense
4444 v-model =" hasSpecialChars"
4545 color =" blue"
4646 label =" Doit contenir au moins un caractère special"
4747 />
4848 </div >
4949 <div row =" row" >
50- <q-toggle
50+ <q-toggle dense
5151 v-model =" checkPwned"
5252 color =" black"
5353 label =" Vérifier si le mot de pass est connu avec pwned "
5454 />
55-
5655 </div >
5756 <div row =" row" >
58- <q-toggle
57+ <q-toggle dense
5958 v-model =" smsEnabled"
6059 color =" red"
6160 label =" Reinitialisation par SMS active"
7069 <div class =" row" >
7170 <q-input style =" width :50% " type =" url" outlined v-model =" redirectUrl" label =" Url de redirection après un changement de mot de passe " dense />
7271 </div >
72+ <div class =" row" >
73+ <q-input style =" width :30% " type =" number" outlined v-model =" resetCodeTTL" label =" Temps de vie du code de reninitialisation du code (en secondes)" dense />
74+ </div >
75+ <div class =" row" >
76+ <q-input style =" width :30% " type =" number" outlined v-model =" initTokenTTL" label =" Temps de vie du mail d'initialisation (en secondes)" dense />
77+ </div >
7378 <div class =" q-pa-md q-gutter-sm fixed-bottom" >
7479 <q-btn color =" primary" style =" width : 100% " @click =" saveParams" >
7580 <div class =" ellipsis" >
@@ -97,6 +102,8 @@ const mobileAttribute=ref('')
97102const redirectUrl = ref (' ' )
98103const goodComplexity = ref (0 )
99104const minComplexity = ref (0 )
105+ const resetCodeTTL = ref (0 )
106+ const initTokenTTL = ref (0 )
100107onMounted (() => {
101108 readParams ()
102109})
@@ -124,6 +131,8 @@ async function readParams(){
124131 goodComplexity .value = result .value .data .goodComplexity
125132 mobileAttribute .value = result .value .data .mobileAttribute
126133 mailAttribute .value = result .value .data .emailAttribute
134+ resetCodeTTL .value = result .value .data .resetCodeTTL
135+ initTokenTTL .value = result .value .data .initTokenTTL
127136 }
128137}
129138async function saveParams (){
@@ -139,7 +148,9 @@ async function saveParams(){
139148 resetBySms: smsEnabled .value ,
140149 redirectUrl: redirectUrl .value ,
141150 emailAttribute: mailAttribute .value ,
142- mobileAttribute: mobileAttribute .value
151+ mobileAttribute: mobileAttribute .value ,
152+ resetCodeTTL: resetCodeTTL .value ,
153+ initTokenTTL: initTokenTTL .value
143154 }
144155 const { data: result , pending , error , refresh } = await useHttp (` /settings/passwdadm/setpolicies` , {
145156 method: ' POST' ,
0 commit comments