-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
Authentification FireBase
Discussion dans 'Windev Mobile' créé par redha2010, Fev 19, 2020.
Page 1 sur 2
Cliquez pour agrandir...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
La methode utilisée dans le tuto dans le video propose une solution avec json mai elle n est pas pratique sous android
Sans avoir le token on peut pas se connecter a notre projet créer sous firebase console
Mon tuto je l ai fait aprés avoir passer sous android studio et transferer les codes sous wm avec le meme principe et les memes resultats
Le video explique la conexion a firebase on utilisant le token de l utilisateur qui est constant
C pareil windev mobile ou windev on peut se connecter a firebase
Creer des utilisateurs se connecter avec facebook google ectttt
Tout ce que tu faire avec sdk java tu peux le faire avec api rest
Avant tout on doit créer un projet sur firebase console sur le lien:Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
et on télécharge le fichier google-services.json
on Active le mode d"authentification avec adresse email /Mot de passe
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
1- création du fenêtre de vérification si l'utilisateur est connecter a firebase
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
pour cela on ajoute une procédure en java
la génération android de cette application doit contenu des autres dépendancesCode (Text):
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.FirebaseAuth;
public static String GetCurrentUser()
{
FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
FirebaseUser currentUser = mAuth.getCurrentUser();
if (currentUser == null) {
//No one signed in
return "";
}else{
//User logged in
return (currentUser.getEmail());
}
}
comme on va utiliser FireBase.auth donc on doit ajouter
firebase-auth et play-service-base
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
mais le plus important c'est d'ajouter firebase a l'application
pour moi j'ai ajouter une fenêtre qqc pour utiliser la fonction NotifPushActive pour pouvoir ajouter firebase a mon application
sans avoir a utiliser la notification push dans notre application mais la génération juste
2- le Login
on ajoute une autre fenêtre pour connecter avec un email et un mot de passe dans firebase
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
le code sera plus simple avec une procédure java aussi
dans ce code on appel un procédure wlanguage appelée AfficheMainCode (Text):
import com.google.firebase.auth.FirebaseAuth;
import com.google.android.gms.tasks.OnCompleteListener;
import android.widget.Toast;
import android.widget.RelativeLayout;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
public static void Login(String email ,String password)
{
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
firebaseAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(
new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> task) {
if (task.isSuccessful()) {
appelProcedureWL("AfficheMain");
} else {
Toast.makeText(getApplicationContext(), task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT)
.show();
}
}
});
}
a pour but d'afficher la première fenêtre Main
3- création d'utilisateur:
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
PS :le gabarit utilisé dans l’exemple celui d'exemple WM Messenger LST 113Code (Text):import com.google.firebase.auth.FirebaseAuth;
import com.google.android.gms.tasks.OnCompleteListener;
import android.widget.Toast;
import android.widget.RelativeLayout;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
public static void CreatUser(String email,String pass)
{
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
firebaseAuth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(
new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> task) {
if (task.isSuccessful()) {
appelProcedureWL("AfficheMain");
} else {
Toast.makeText(getApplicationContext(), task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT)
.show();
}
}
});
}
Gemini1961 et popoy aiment ça.
pour faire logout voila la fonction java
Code (Javascript):import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.FirebaseAuth;
public static void LogOut()
{
FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
mAuth.signOut();
}
Gemini1961 apprécie ceci.
Salut Redha2010.
Super ton tuto, bravo.
Mais je me demande juste quel est l'interêt exactement car avec un smartphone mieux vaut traiter toi-même le login/password de l'utilisateur via BDD non ?
Cdlt,
Salut Redha2010.
Super ton tuto, bravo.
Mais je me demande juste quel est l'interêt exactement car avec un smartphone mieux vaut traiter toi-même le login/password de l'utilisateur via BDD non ?
Cdlt,Cliquez pour agrandir...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
firebase fait automatiquement la gestion d'authentification non seulement par email mais aussi avec téléphone et autre
aussi firebase nous proposent bcp de services
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Merci Redha2010 pour ton retour.
Oui Firebase propose pas mal de services, mais pourquoi utiliser Firebase pour l'authentification alors que l'on peut le faire dans l'application (c'est même mieux car si l'usager n'a pas de réseau il ne peut pas entrer dans l'application) ? Je me trompe ?
Bonjour je profite de ce sujet pour vous poser une question qui me vient à l'esprit avant ça je tiens à dire merci pour le partage deBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
qui m'ouvre l'esprit. ma question est de savoir si je veux vérifier qu'un utilisateur m'a saisi une adresse Email valide c'est-à-dire reconnu par les serveurs de Google ainsi que le numéro de téléphone comme devrais-je procéder.
J'ai voulu adapter le code selon mes besoins mais je bute.
Merci pour vos pistes de solution.
Merci Redha2010 pour ton retour.
Oui Firebase propose pas mal de services, mais pourquoi utiliser Firebase pour l'authentification alors que l'on peut le faire dans l'application (c'est même mieux car si l'usager n'a pas de réseau il ne peut pas entrer dans l'application) ? Je me trompe ?Cliquez pour agrandir...
en général ton appli se connecte a une base en ligne. ne serait que pour la gestion des utilisateurs.
donc la firebase s'occupe de la gestion de la connexion.
je ne vois pas l’intérêt de réinventer la roue.
tu peux du coup éviter pour un nouvelle utilisateur la création d'un compte il peut se loguer avec son compte google
après tu peux toujours préférer une solution maison qu'il faut coder soi même gérer la sécurité ....