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

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
    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 Ancien Staff

    Inscrit:
    6 Juillet 2015
    Messages:
    59
    J'aime reçus:
    108
    Points:
    2 593
    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

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
    Enfaite je veux juste relier mon tool MW3 qui sera gratuit et nn une License payante
     
  4. Sι∂яα∂ι

    Sι∂яα∂ι Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    31 955
    J'aime reçus:
    121 109
    Points:
    13 043
    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://domain.com";
    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

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
    Merci je vais essayé ;)
     
  6. sas_fr

    sas_fr Membre

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
    Normal il y a une erreur
    upload_2016-7-31_17-57-38.png
     
  7. sas_fr

    sas_fr Membre

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
  8. Infinity

    Infinity Ancien Staff

    Inscrit:
    6 Juillet 2015
    Messages:
    59
    J'aime reçus:
    108
    Points:
    2 593
  9. Sι∂яα∂ι

    Sι∂яα∂ι Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    31 955
    J'aime reçus:
    121 109
    Points:
    13 043
    Tu n'as pas ajouter RestSharo via nuget comme expliquer en haut !!
     
  10. sas_fr

    sas_fr Membre

    Inscrit:
    12 Février 2016
    Messages:
    67
    J'aime reçus:
    2
    Points:
    2 308
    si je les installé :
    upload_2016-7-31_22-57-44.png
     
  11. Sι∂яα∂ι

    Sι∂яα∂ι Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    31 955
    J'aime reçus:
    121 109
    Points:
    13 043
  12. Duzix

    Duzix Membre

    Inscrit:
    27 Août 2018
    Messages:
    1
    J'aime reçus:
    0
    Points:
    11
    Je up le topic, possible d'adapter le code pour XF2?
     

Partager cette page

  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice