1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Résolu Comment faire un tool en C# un login sur Xenforo

Discussion dans 'Questions, aides et recherches' créé par sas_fr, 30 Juillet 2016.

  1. sas_fr

    sas_fr Membre

    Hors Ligne
    Bonjour,

    Je cherche comment faire un login qui est syncro (les mêmes nom utilisateur et mdp) avec mon forum Xenforo
    je viens finir mon tool MW3 et je veux mettre un login
     

      L'auteur de la discussion a jugé qu'une réponse pertinente à répondu à l'interrogation de son topic. Cliquez ici pour la voir.

  2. Infinity

    Infinity Membre

    Hors Ligne
    C'est impossible d'importé la base de donnée de pseudo&mdp d'un forum, cependant tu peux relié ton login du tool MW3 au login de ton forum. ou alors tu achètes une API de Licence #C où tu pourras générer des Licences et les accorder à tes utilisateurs. La moins chère et la plus sécurisé est la nôtre : iHax-Licence.fr
     
  3. sas_fr

    sas_fr Membre

    Hors Ligne
    Enfaite je veux juste relier mon tool MW3 qui sera gratuit et nn une License payante
     
  4. BҽʂƚPσρυɳ

    BҽʂƚPσρυɳ Administrateur

    Hors Ligne
    Je suppose tu utilise Visual Studio et tu le fait en C#
    Alors tu as besoin de Nuget : RestSharp. https://www.nuget.org/packages/RestSharp

    Première étape : Tools (Outils) / NuGet Package Manager / Package Manager Console
    upload_2016-7-30_21-57-13.png

    Sur la console tu tape :

    Code:
    Install-Package RestSharp
    Puis tu valide par la touche Entrée.

    Maintenant tu va ajouté la référence :

    Code:
    using System.Net;
    using System.Threading;
    using System.Threading.Tasks;
    Maintenant on va créer une instance du CookieContainer et on déclare un String soit l'URL de ton site.

    Code:
    private CookieContainer Cookie = new CookieContainer();
    private string url = "https://modzgaming.fr";
    upload_2016-7-30_22-5-0.png

    Maintenant Tu va ajouter deux TextBox soit : textBox1 pour l'identifiant et textBox2 pour le mot de passe et un Bouton pour s'identifier

    upload_2016-7-30_22-8-41.png

    Maintenant, tu fait un double clique sur le bouton Login, et tu met ce code :

    Code:
    RestClient client = new RestClient(url);
    client.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0";
    client.CookieContainer = Cookie;
    RestRequest request = new RestRequest("index.php", 0);
    RestResponse response = (RestResponse)client.Execute(request);
    RestRequest request2 = new RestRequest("login", 0);
    RestResponse response2 = (RestResponse)client.Execute(request2);
    Thread.Sleep(200);
    RestRequest request3 = new RestRequest("login/login", (Method)1);
    request3.AddParameter("login", textBox1.Text);
    request3.AddParameter("register", "0");
    request3.AddParameter("password", textBox2.Text);
    request3.AddParameter("cookie_check", "1");
    request3.AddParameter("_xfToken", "");
    request3.AddParameter("redirect", url);
    RestResponse response3 = (RestResponse)client.Execute(request3);
    string input = response3.Content.Replace("\"", "").Replace("</dd></dl>", " ").Replace("</dt> <dd>", "").Replace("pairsJustified><dt>", "pairsJustified>");
    if (input.Contains("logout/?_xfToken="))
    {
        // Identification Réussie
    }
    else
    {
        // Identification Échouée
    }
    
    Voila c'est terminée, il suffit que tu met les conditions Valide ici : // Identification Réussie
     

      Cette réponse a aidé l'auteur de la discussion.

    furydex apprécie ceci.
  5. sas_fr

    sas_fr Membre

    Hors Ligne
    Merci je vais essayé ;)
     
  6. sas_fr

    sas_fr Membre

    Hors Ligne
    Normal il y a une erreur
    upload_2016-7-31_17-57-38.png
     
  7. sas_fr

    sas_fr Membre

    Hors Ligne
  8. Infinity

    Infinity Membre

    Hors Ligne
  9. BҽʂƚPσρυɳ

    BҽʂƚPσρυɳ Administrateur

    Hors Ligne
    Tu n'as pas ajouter RestSharo via nuget comme expliquer en haut !!
     
  10. sas_fr

    sas_fr Membre

    Hors Ligne
    si je les installé :
    upload_2016-7-31_22-57-44.png
     
  11. BҽʂƚPσρυɳ

    BҽʂƚPσρυɳ Administrateur

    Hors Ligne
  12. Duzix

    Duzix Membre

    Hors Ligne
    Je up le topic, possible d'adapter le code pour XF2?
     

Partager cette page