Aller au contenu


Photo

Firebase : Facebook Auth et Mail+MDP auth


  • Please log in to reply
10 réponses à ce sujet

#1 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 09 janvier 2017 - 20:57

Bonjour,

J'utilise déjà l'authentification par mail et mot de passe de Firebase.

Pour cela, je demande une inscription de mon utilisateur.

Dans mon application, j'utilise les éléments demandés lors de l'inscription tels que : le nom, mail, image de profil ville et sexe.

Maintenant, je souhaite utiliser l'authentification par Facebook

Comment faire pour utiliser les deux modes d'authentification sans créer d'erreur ?

Par ce que là, l'authentification avec Facebook fonction, mais comme dans mon application, je récupère l'URL de la photo de profil dans le storage de Firebase ça me crée des erreurs.

Je ne sais pas si je suis clair dans mes explications, surtout sans aucun code...

Lorsque j'aurais accès à mon pc et au code, je compléterais.

Je vous remercie d'avance pour vos aide et autres pistes :)

 

 

CODE SUR SWIFT



#2 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 09 janvier 2017 - 22:21

S'il te plaît, n'utilises pas le HTML pour tes messages. Je l'ai enlevé.
  • rollano aime ceci

#3 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 10 janvier 2017 - 00:42

S'il te plaît, n'utilises pas le HTML pour tes messages. Je l'ai enlevé.

 

HTML ?



#4 LeChatNoir

LeChatNoir

    Brasseur de pâte à cacao

  • Artisan chocolatier
  • PipPipPipPipPipPipPip
  • 3 131 messages
  • LocationLyon

Posté 10 janvier 2017 - 08:47

Si auth Facebook, alors récupère la photo de profil Facebook sinon, récupère la photo depuis ton storage firebase.

 

Non ?


Le Chat Noir, développeur à ses heures...
Application passion => ClimbingAway


#5 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 10 janvier 2017 - 11:36

Si auth Facebook, alors récupère la photo de profil Facebook sinon, récupère la photo depuis ton storage firebase.

 

Non ?

 

Salut :)

 

Oui effectivement c'est cela que je compte faire mais ça ne présuppose pas que l'utilisateur ait déjà créé un compte ?

 

Dans le cas ou l'utilisateur est passé par Auth Facebook, l'image et le nom ok pas de soucis (des tutos traites du sujet). je pense même sauvegarder la photo de profil de Facebook dans le storage.

 

Est-ce que c'est possible de crée un utilisateur dans la base "Users" avec les infos de la auth de facebook ?



#6 LeChatNoir

LeChatNoir

    Brasseur de pâte à cacao

  • Artisan chocolatier
  • PipPipPipPipPipPipPip
  • 3 131 messages
  • LocationLyon

Posté 10 janvier 2017 - 12:14

Non, ça ne présuppose pas. Au contraire. Les gens qui choisisse FB, c'est pour éviter de tout saisir...

 

Et oui, il se créer tout seul dans la base utilistaeurs Firebase.

Comme pour les comptes mail. Il sera juste "typé" Facebook.


Le Chat Noir, développeur à ses heures...
Application passion => ClimbingAway


#7 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 10 janvier 2017 - 12:55

Non, ça ne présuppose pas. Au contraire. Les gens qui choisisse FB, c'est pour éviter de tout saisir...

 

Et oui, il se créer tout seul dans la base utilistaeurs Firebase.

Comme pour les comptes mail. Il sera juste "typé" Facebook.

 

En effet, mais ya trop d'informations qui me manque. Concrètement j'ai : Username, Email et Photo profil .

 

Est -il possible de récupérer d'autre infos ?



#8 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 10 janvier 2017 - 12:57

Comment concrètement reconnaître un utilisateur qui à utiliser Facebook Auth d'unautre qui à utiliser Email et mdp une fois qu'ils sont tous les deux dans l'appli ?



#9 LeChatNoir

LeChatNoir

    Brasseur de pâte à cacao

  • Artisan chocolatier
  • PipPipPipPipPipPipPip
  • 3 131 messages
  • LocationLyon

Posté 10 janvier 2017 - 14:10

Comment concrètement reconnaître un utilisateur qui à utiliser Facebook Auth d'unautre qui à utiliser Email et mdp une fois qu'ils sont tous les deux dans l'appli ?

 

Dans ton objet Firebase user, tu as une propriété "ProviderData" qui te l'indique 

var user = firebase.auth().currentUser;

if (user != null) {
  user.providerData.forEach(function (profile) {
    console.log("Sign-in provider: "+profile.providerId);
    console.log("  Provider-specific UID: "+profile.uid);
    console.log("  Name: "+profile.displayName);
    console.log("  Email: "+profile.email);
    console.log("  Photo URL: "+profile.photoURL);
  });
}

Le Chat Noir, développeur à ses heures...
Application passion => ClimbingAway


#10 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 10 janvier 2017 - 15:32

 

Dans ton objet Firebase user, tu as une propriété "ProviderData" qui te l'indique 

var user = firebase.auth().currentUser;

if (user != null) {
  user.providerData.forEach(function (profile) {
    console.log("Sign-in provider: "+profile.providerId);
    console.log("  Provider-specific UID: "+profile.uid);
    console.log("  Name: "+profile.displayName);
    console.log("  Email: "+profile.email);
    console.log("  Photo URL: "+profile.photoURL);
  });
}

Magnifique :)

 

Je vais voir.

 

Merci beaucoup

 



#11 rollano

rollano

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 221 messages

Posté 11 janvier 2017 - 18:12

if let providerData = FIRAuth.auth()?.currentUser?.providerData {
        for item in providerData {
            print("\(item.providerID)")
        }
    }

si je suis connecté par mail + mot de passe cela remonte => password

 

sinon si c'est par Facebook Auth => facebook.com


  • LeChatNoir aime ceci




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)