Crypter mot de passe

Crypter mot de passe

par Mimouna Mebarki,
Nombre de réponses : 9

Bonjour 

je Veux réalisée une application Android qui accéder au moodle depuis un interface de authentification .pour Ce la je Veux avoir la fonction utilisée par moodle 2.6 pour Crypter les mots de passe,

 dans la BDD les mot de passe sans de Cette maniere 

$2y$10$ayZgJDgrJzY/py1iW2dfPO1nm2X0j7afAbRUg1dycSz1vQhxHxcRG

s'il Vous plais aide moi

Moyenne des évaluations  -
En réponse à Mimouna Mebarki

Re: Crypter mot de passe

par stephane ngov,

Bonjour,

j'explique comment le php crype le mot de passe :

c'est utilité dans moodle.


http://lcms.fr/moodle2/mod/page/view.php?id=205

En réponse à stephane ngov

Re: Crypter mot de passe

par Mimouna Mebarki,
Merci pour la réponse mais dans le fichier config.php je trouve pas $CFG->passwordsaltmain pour avoir le sel .ma version de moodle est 2.6 Merci boucau en avance
En réponse à Mimouna Mebarki

Re: Crypter mot de passe

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Bonjour,

Si le salt n'est y pas, ajoutez-le.

Cela peut se produire si vous avez mis à jour votre Moodle depuis une version 1.x à 2.x, le config.php n'est pas modifié et les options $CFG->passwordslatmain.

Si vous consultez le fichier config-dist.php vous constaterez aussi que le salt n'est plus utilisé depuis la version > 2.6

//=========================================================================
// 10. SECRET PASSWORD SALT
//=========================================================================
// A site-wide password salt is no longer used in new installations.
// If upgrading from 2.6 or older, keep all existing salts in config.php file.
//
// $CFG->passwordsaltmain = 'a_very_long_random_string_of_characters#@6&*1';

-dajan

En réponse à Dominique-Alain Jan

Re: Crypter mot de passe

par Mimouna Mebarki,

Merci pour la réponse 

donc dans ma version de moodle (moodle 2.6) n'utilise pas le selt ,alors s'il vous plais dit moi comment crypter les mot de passe 

Merci

En réponse à Mimouna Mebarki

Re: Crypter mot de passe

par stephane ngov,

sur le lien que j'ai donné il y a en bas de page


<?php
$options = [
    'cost' => 12,
];
echo password_hash("toto", PASSWORD_BCRYPT, $options)."\n";
echo "<br>";


// Voir l'exemple fourni sur la page de la fonction password_hash()
// pour savoir d'où cela provient.
$hash = '$2y$12$atkorUal2xf0ykUfkF2PQegNsPnRwiQ4h3rYswND7GWKd3bLgeXve';
var_dump($hash);
if (password_verify('toto', $hash)) {
    echo 'Le mot de passe est valide !';
} else {
    echo 'Le mot de passe est invalide.';
}
?>


après pour l'insertion je n'utilise pas l'api de moode,

mais il faut utiliser 

la méthode DB->insert_record()




En réponse à stephane ngov

Re: Crypter mot de passe

par Mimouna Mebarki,

Merci boucau

je comprise tréer   bien que ce que vous voulez dire mais j'ai un  problème pendant   l'application de ça ,car dans mon application je veux sélectionner à partir de la BD de moodle un utilisateur qui va entrer son nome et son  mot de passe sur interface graphique de mon application pour ce faire cette fonction je écriai un code php dans le quelle il faux crypter le mot de passe entrer par l'utilisateur et le comparer avec le mot de passe dans la basse de donnée tant que j'appliquai la fonction il retourne cryptage défardant de BD .s'il vous plais aide moi 

Merci en avance 


En réponse à Mimouna Mebarki

Re: Crypter mot de passe

par stephane ngov,
Il faudrait savoir comment on se connecte depuis le site de votre moodle quel est l'environnement
que vous développer et le but de votre application ?

on accède directement avec un navigateur la page web => on utilise l'api de moodle2

c'est votre application qui a besoin de se connecter sur moodle
sans un navigateur classique ? ouvrir la connexion du serveur distant pour vérifier que
les identifiants sont ok ? dans ce cas cela dépend de votre environnement
ce que vous avez et quel langage vous utilisez,
 (PDO par exemple qui est en php peut se connecter avec un autre serveur qu'en localhost ).






En réponse à stephane ngov

Re: Crypter mot de passe

par Mimouna Mebarki,

bonjour 

mon application a besoin de se connecter sur moodle sans un navigation classique .ouvrir la connexion du serveur distant pour vérifier que 

les identifiants sont ok . mais j'ai pas comprimer comment dépend de votre environnement 
ce que vous avez et quel langage vous utilisez ? pour moi j'utilisai php  avec Android.java .

Merci infiniment 

En réponse à Mimouna Mebarki

Re: Crypter mot de passe

par stephane ngov,

Donc l'environnement

client: sous android java

serveur: moodle avec php mysql


vous souhaitez faire une requête java/jdbc => mysql/php

il faut regarder si jdbc(si c'est lui)  pour la connexion distant à mysql peut se connecter sur le serveur de moodle.