IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

hwiOAuthBundle+FOSBundle et enregistrement à la connexion [3.x]


Sujet :

Symfony PHP

  1. #1
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut hwiOAuthBundle+FOSBundle et enregistrement à la connexion
    Bonjour,

    je développe sur symfony 3, avec la volonté de permettre aux utilisateurs de s'enregistrer en utilisant les applications tierses (facebook, google, etc...)

    Pour cela j'utilise hwiOauthBundle, avec la modification décrite ici: danvbe/4476697


    Une fois la modification faite, j'enregistre donc le mail (en autre), MAIS facebook permet à ses utilisateurs de ne pas donner le mail s'ils ne le veulent pas, ce qui me crée un erreur lors de l'enregistrement de l'utilisateur dans mon application, puisque le mail est une donnée indispensable.

    Pour palier à ça, je vais donc modifier le Bundle hwiOAuthBundle, je voudrais faire un truc simple:

    créer une nouvelle exception, dans laquelle je pourrais y mettre l'utilisateur qui n'a pas été enregistré, puis rediriger l'utilisateur de mon appli vers un registration form qui soit complété avec les informations fournies par le site tiers.

    Ainsi, soit l'utilisateur rempli les données manquantes, soit il n'est pas inscrit.

    Mes soucis:
    • comment créer l'exception, et à partir de laquelle l'étendre?
    • comment passer les informations de l'exception au formulaire d'inscription.


    Merci
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

  2. #2
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Bien comme je vois que je n'attire pas beaucoup de réponse, je vais vous donner une idée pour avancer:

    pour passer l'utilisateur non-enregistré vers registrationAction de FOSUserBundle, je pense:

    1. mettre l'utilisateur créé par hwioauth en session, avec une clé type timestamp
    2. modifier registrationAction du controller registration du bundle FOSUserBundle, pour permettre d'accepter un paramètre : le clé de session
    3. et comme il manquera le mail, le formulaire retournera false à isValid, et sera retourné pré-complété à l'utilisateur

    Vous en pensez quoi?

    Et concernant l'exception, je ne sais toujours pas trop à partir de quoi la baser, ni si je peux passer le user en session dans l'exception ou si je dois faire ça dans le fichier qui récupère l'exception?
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

  3. #3
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Apres m'être mis sérieusement sur le sujet, je me suis rendu compte que mon idée de passer un user en session, puis rediriger vers RegistrationAction du RegistrationController de FOSUserBundle pour y récupérer le user n'était pas possible, car le form récupère les données du request.
    Donc j'ai décidé de simplement ajouter une exception dans FOSUBProviderBridge, pour demander a l'utilisateur de laisser le site tiers envoyer son mail, car c'est nécessaire pour l'application.
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. android tablette pages enregistrées hors connexion
    Par lhssen dans le forum Autres systèmes
    Réponses: 1
    Dernier message: 27/05/2015, 20h22
  2. Enregistrer les connexions FTP
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 30/08/2009, 09h39
  3. Réponses: 0
    Dernier message: 30/08/2007, 11h04
  4. Enregistrer les informations de connexion client RDP
    Par genialk2000 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 31/01/2006, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo