hasher le mdp coté client lors de l'inscription

front
Gwenael PLANCHON 1 year ago
parent 06a4f346e5
commit 83c953e959

@ -1,3 +1,5 @@
export const NOM_APP="ScienceQuest" export const NOM_APP="ScienceQuest"
export const REST_API="https://sae-java.alix-jdlm.fr/api/v1" export const REST_API="https://sae-java.alix-jdlm.fr/api/v1"
export const ALGO_HASH_MDP="SHA-256"

@ -1,20 +1,29 @@
<script> <script>
import { REST_API } from '@/assets/const' import { REST_API, ALGO_HASH_MDP } from '@/assets/const'
//TODO : merger login et inscription ?
export default { export default {
methods:{ methods:{
creerCompte(event){ creerCompte(event){
event.stopPropagation() event.stopPropagation()
const donnees=new FormData(formajouter) let donnees=Object.fromEntries(new FormData(formajouter))
//TODO : hasher le mdp this.hasherMDP(donnees.motDePasse).then(hashMDP=>{
const donneesJson=JSON.stringify(Object.fromEntries(donnees)) donnees.motDePasse=hashMDP
const donneesJson=JSON.stringify(donnees)
console.log(donnees) console.log(donnees)
//fetch(REST_API+"/utilisateur", {method:"POST", body:donneesJson}).then(response=>) //fetch(REST_API+"/utilisateur", {method:"POST", body:donneesJson}).then(response=>)
})
},
async hasherMDP(mdp){
const msgUint8 = new TextEncoder().encode(mdp); //transformer le string en array de bytes
const hashBuffer = await crypto.subtle.digest(ALGO_HASH_MDP, msgUint8); //hasher le mot de passe
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map((b) => b.toString(16).padStart(2, "0")) //convertir chaque byte en hex
.join("");
return hashHex;
} }
} }
} }
</script> </script>

Loading…
Cancel
Save