Alternative API
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

Aller en bas
chaun14
chaun14
Messages : 8
Date d'inscription : 05/05/2020
Age : 21
Localisation : France
https://chaun14.fr

API Mettre en place l'authentification avec Mineweb

Sam 9 Mai - 17:33

Mineweb - Mettre en place l'authentification avec Mineweb Altern15





Mettre en place l'authentification avec Mineweb sur son launcher





-[Pré-requis]-

1) Avoir fini les tutos partie 1 & 2
2) Avoir téléchargé la librairie Mineweb ici
3) Avoir le plugin d'auth activé sur son site mineweb



Dans un premier temps nous allons ajouter la librairie d'authentification mineweb à notre projet de launncher sur eclipse.

Pour ce faire glissez le jar téléchargé précédemment dans le dossier lib puis, faites un clique droit dessus et cliquez sur build path > add to build path
La librairie est désormais ajoutée au projet ✅



Désormais on doit créer une classe qui aura pour but de gérer la connexion à votre site mineweb.
Créez une classe que vous nommez MinewebAuth dans le package qui possède déjà les classes du launcher.
Vous vous retrouverez avec quelque chose du genre
Mineweb - Mettre en place l'authentification avec Mineweb W1ouro10


Là ou j'ai placé le //contenu de la classe collez le contenu de ce paste https://haste.chaun14.fr/avaqifawib.java
Refaites les imports avec le raccourci ctrl-shift-o


Maintenant nous allons remplacer l'authentification Online / Offline par celle avec mineweb
Rendez-vous vous dans la classe LauncherPanel et
 selectionnez de la ligne de this.loginButton.setAction(ce -> { à }); 
avant le /** ===================== BOUTON PARAMETRES ===================== */




Remplacez tout ça par 
Code:
this.loginButton.setAction(ce -> {
 saver.writeUsername(this.usernameField.getText());
 /** ===================== AUTHENTIFICATION MINEWEB ===================== */
 if (this.usernameField.getText().length() < 3) {
 new LauncherAlert("Authentification echouee",
 "Il y a un probleme lors de la tentative de connexion: Le pseudonyme doit comprendre au moins 3 caracteres.");
 } else if (this.usernameField.getText().length() > 3 && this.passwordField.getText().isEmpty()) {
 new LauncherAlert("Authentification echouee",
 "Il y a un probleme lors de la tentative de connexion: Veuillez spécifier un mot de passe");
 }

 else if (this.usernameField.getText().length() > 3 && !this.passwordField.getText().isEmpty()) {

 MinewebAuth auth = null;

 try {
 auth = new MinewebAuth(this.usernameField.getText(), this.passwordField.getText(),
 "https://votresupersitemineweb.fr");

 } catch (AccountSuspendException e) {
 new LauncherAlert("Erreur lors de l'auth", "Votre compte est suspendu");

 } catch (DataWrongException e) {
 new LauncherAlert("Erreur lors de l'auth", "Mauvais pseudo / mot de passe");

 } catch (DataEmptyException e) {
 new LauncherAlert("Erreur lors de l'auth", "Veuillez spécifier un pseudo et un mot de passe");

 } catch (IOException e) {
 e.printStackTrace();
 new LauncherAlert("Erreur lors de l'auth",
 "Problème lors de la connexion au serveur " + e.getMessage());

 } catch (ServerNotFoundException e) {
 e.printStackTrace();
 new LauncherAlert("Erreur lors de l'auth",
 "Impossible de se connecter au serveur " + e.getMessage());

 } catch (RequireGAuthException e) {
 new LauncherAlert("Erreur lors de l'auth", e.getLocalizedMessage());
 e.printStackTrace();
 }

 if (auth.isLogged()) {

 this.update(engine, auth);
 }

 }
 });
Puis refaites vos imports

Remplacez https://votresupersitemineweb.fr par l'url de votre site web.
Ensuite plus bas cherchez
 Mineweb - Mettre en place l'authentification avec Mineweb Ntn6w810

Et transformez le en 
Code:
private void update(GameEngine engine, MinewebAuth auth) {



Refaites les import si besoin et tout est bon


Dernière édition par chaun14 le Ven 15 Mai - 12:15, édité 8 fois (Raison : fix lib link)
chaun14
chaun14
Messages : 8
Date d'inscription : 05/05/2020
Age : 21
Localisation : France
https://chaun14.fr

API Re: Mettre en place l'authentification avec Mineweb

Sam 9 Mai - 18:27
Besoin d'aide ? Postez votre demande d'aide sur http://forum.alternative-api.fr/


Ou rejoignez-nous sur le Discord AlternativeAPI
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum