10-09-2013, 05:32 PM
(Modification du message : 11-09-2013, 06:09 PM par Sephi-Chan.)
hello hello, en cette période d’accalmie du forum, je fais ma petite demande :p
je cherche un module (autonome) développé en php éprouvé (avec pdo si possible mais pas obligé) permettant d'avoir un système d'authentification classique(crud du compte,réinitialisation mot de passe, détection si l'utilisateur est connecté ou redirection vers page de login, etc...)
Un plus serait d'avoir en option les authentifications facebook et autre déjà prête à l'emploi
J'ai fait quelques recherches, je creuse certains codes mais je ne sais pas si ils sont toujours d'actualité, maintenus, solides (sécurité), etc...
typiquement un truc qui m'a fait flipper (à tord ou a raison ?) :
là tel que je le comprends le système permet l'option "se souvenir de moi" via des cookies, et sauvegarde le hash du mot de passe dans un cookie. Bon certes, c est le hash et pas le mot de passe, mais quand même on aurait pu imaginer autre chose (un token généré par l'appli et stocké en base plutôt que le hash du mot de passe par exemple)
Enfin qu'en dites vous ?
je cherche un module (autonome) développé en php éprouvé (avec pdo si possible mais pas obligé) permettant d'avoir un système d'authentification classique(crud du compte,réinitialisation mot de passe, détection si l'utilisateur est connecté ou redirection vers page de login, etc...)
Un plus serait d'avoir en option les authentifications facebook et autre déjà prête à l'emploi
J'ai fait quelques recherches, je creuse certains codes mais je ne sais pas si ils sont toujours d'actualité, maintenus, solides (sécurité), etc...
typiquement un truc qui m'a fait flipper (à tord ou a raison ?) :
if(!isset($_SESSION['username']) and isset($_COOKIE['username'], $_COOKIE['password']))
{
$cnn = mysql_query('select password,id from users where username="'.mysql_real_escape_string($_COOKIE['username']).'"');
$dn_cnn = mysql_fetch_array($cnn);
if(sha1($dn_cnn['password'])==$_COOKIE['password'] and mysql_num_rows($cnn)>0)
{
$_SESSION['username'] = $_COOKIE['username'];
$_SESSION['userid'] = $dn_cnn['id'];
}
}
là tel que je le comprends le système permet l'option "se souvenir de moi" via des cookies, et sauvegarde le hash du mot de passe dans un cookie. Bon certes, c est le hash et pas le mot de passe, mais quand même on aurait pu imaginer autre chose (un token généré par l'appli et stocké en base plutôt que le hash du mot de passe par exemple)
Enfin qu'en dites vous ?