1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. 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.

  1. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    Bonjour
    Après Plusieurs test sous windev mobile 24 ,j'ai réussi enfin de mettre en place l'authentification
    avec email et password avec firebase
    - Création d'utilisateur
    - Vérification de login
    - Log out

    je vais faire un tuto le plutôt possible :)
     
    Tags:
    Man, WX1331 et suenodesign aiment ça.
  2. Le Sorcier

    Le Sorcier New Member

    Inscrit:
    Fev 3, 2020
    Messages:
    11
    J'aime reçus:
    1
    C'est super Bonjour je peux avoir le code souce svp
     
  3. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    C'est super Bonjour je peux avoir le code souce svp
    Cliquez pour agrandir...
    Cela fait déjà plus d'un mois que

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    est sur son projet et qu'il a demandé l'aide du forum.
    Firebase est un sujet complexe.
    Les sources seraient sûrement disponibles que contre paiement car tout travail mérite salaire.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , combien est tu prêt à payer ?
     
    Gemini1961 apprécie ceci.
  • Windev_uno

    Windev_uno New Member

    Inscrit:
    Jan 21, 2019
    Messages:
    2
    J'aime reçus:
    0
  • Le Sorcier

    Le Sorcier New Member

    Inscrit:
    Fev 3, 2020
    Messages:
    11
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Merci pour la vidéo
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    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
     
  • Windev_uno

    Windev_uno New Member

    Inscrit:
    Jan 21, 2019
    Messages:
    2
    J'aime reçus:
    0
    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
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    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

    Code (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());
    }
    }
    la génération android de cette application doit contenu des autres dépendances
    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

    Code (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();
                 
                }
            }
        });
    }
    dans ce code on appel un procédure wlanguage appelée AfficheMain
    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!



    Code (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();
                }
            }
        });
    }
    PS :le gabarit utilisé dans l’exemple celui d'exemple WM Messenger LST 113
     
    Gemini1961 et popoy aiment ça.
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    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.
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    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,
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    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

    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!

     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    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 ?
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67
    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 de

    Bonjour 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.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    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 ?
    Cliquez pour agrandir...
    ben oui et non si tu fais une appli non connecter ou tu as juste besoin de saisir un mot de passe oui. mais c'est plutôt rare d'avoir le mot de passe stocker sur le mobile.
    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é ....
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    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 de

    Bonjour 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.
    Cliquez pour agrandir...
    dans firebase il ya l'authentification avec google compte et par téléphone aussi
    pour cela il faut juste utiliser pour google :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    avec téléphone :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ben oui et non si tu fais une appli non connecter ou tu as juste besoin de saisir un mot de passe oui. mais c'est plutôt rare d'avoir le mot de passe stocker sur le mobile.
    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é ....
    Cliquez pour agrandir...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    Merci pour ton retour.
    Moi oui en effet je stocke les mots de passe en local car en effet presque toutes mes applications non pas forcément un besoin immédiat de mettre à jour les données.
    Donc le besoin de l'utilisation de Firebase pour le moment n'est pas une nécessité pour le moment.

    Mais l'utilisation de Firebase est intéressante.

    Question à 2 balles : j'utilise les notifications sur IOS et Android. Pour l'envoie de notifications, sur Android j'utilise Firebase et pour un IOS j'utilise les serveurs Apple.
    Penses-tu qu'il est possible d'utiliser Firebase pour Android et Ios sans problèmes ?
    .

    Ce que j'aime sur ce forum, c'est que le niveau technique est plus élevé que sur le Forum PCSOFT où l'on trouve trop souvent les mêmes questions (basiques).

    Quoiqu'il en soit. Un grand merci à Redha2010 pour son précieux partage
    Merci
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , sur le forum pcsoft, il efface pas mal de réponse quand elles ne leur plaisent pas.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    Pour moi tu ne peut pas passer par firebase pour android et ios car les notifications passe par les serveurs respectif (google pour android et apple pour ios)
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    Pour l'utilisation de firebase sur IOs ,je ne pas dire il n"ya pas de problemes car mes testes sont faites sur Android studio je voudrais aimé utiliser Xcode
    mais tu pourras voire le guide sur le site

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Partager cette page

    Chargement...