Serveur d'authentification

Statut
N'est pas ouverte pour d'autres réponses.

spooky

Aventurier
22 Décembre 2013
10
0
1
29
Bonjour,

je recherche un moyen de modifier l'authentification du launcher pour utiliser ma bdd et pas celle de mojang (en gros ;)).
J'ai remarqué dans les sources du launcher 1.6.4 que les sous-programmes permettant de se login avec l'ancienne méthode d'authentification sont toujours présents, peut-on utiliser l'ancienne méthode (legacy auth.) ? Elle semble plus simple.
Je souhaiterais que le launcher se connecte à ma bdd soit par une page php custom soit par l'intermédiaire de mybb si possible, mybb doit posséder une page php qui sert de login je suppose ?
Y'a t'il d'autre méthodes auxquelles je n'aurais pas pensées (surement) ?

Merci d'avance !
 

spooky

Aventurier
22 Décembre 2013
10
0
1
29
J'ai fait une page php pour le login du launcher, dites-moi si c'est correct !
Il manquera plus qu'à modifier le jar du launcher pour qu'il envoie les bon paramètre à la page je pense.

PHP:
<?php
if(isset($_GET['user']) and isset($_GET['password'])and isset($_GET['version']))
{
//transtypage
$_GET['user'] = (string) $_GET['user'];
$_GET['password'] = (string) $_GET['password'];
$_GET['version'] = (int) $_GET['version'];
//récupérer arguments
$pseudo=$_GET['user']
$pwd=$_GET['password']
$version=$_GET['version']
//connexion bdd
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=mybb', 'root', 'toor');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
//récupérer salt
$salt = $bdd->prepare('SELECT salt FROM mybb_users WHERE username = ?');
$salt->execute(array($pseudo));
//encryption mot de passe
$encpwd=md5(md5($pwd).md5($salt));//doit être exactement le même dans mybb
//récupérer pwd
$bddpwd = $bdd->prepare('SELECT password FROM mybb_users WHERE username = ?');
$bddpwd->execute(array($pseudo));
//vérifié si $encpwd == $bddpwd (pwd de la base de données)
if $encpwd == $bddpwd
{
echo "connexion autorisée";
}
else
{
echo "mauvais identifiants";
}
}
else
{
echo "problème d'arguments";
}
?>
 

Iz_Tanui

Aventurier
31 Mai 2019
1
0
2
25
salut j'aimerai avoir tes fichiers de ton serveur d'authentification et que faut t'il mettre dans sa base de donnée ?
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 878
157
3 002
347
26
Alsace
www.minecraftforgefrance.fr
Merci de ne pas up une discussion datant de 2013.

Tu ne risques pas d'avoir de réponse de spooky sachant qu'il ne s'est plus connecté sur le forum depuis plus de 5 ans ...

Si tu as besoin d'aide pour faire quelque chose en rapport avec Minecraft, je te conseil de créer une nouvelle discussion dans la section de support appropriée.
 
Statut
N'est pas ouverte pour d'autres réponses.