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

ASP.NET Discussion :

Spécifier un Provider pour le MemberShip


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Spécifier un Provider pour le MemberShip
    Je voudrais faire un formulaire d'incription de membre sur mon site en suivante cet article gentiment indiqué par LuteceFalco : http://msdn.microsoft.com/fr-fr/library/82xx2e62.aspx

    Mes essais m'ont donné pleine satisfaction jsurqu'au momnet où j'ai voulu spécifier un Provider. Dans l'exemple ils partent du principe qu'il n'y a qu'un seul Provider de définit dans le Web.Config. Moi, j'en ai mis trois pour gérer les règles d'inscription de différentes manières (question de sécurité ou pas, cryptage du mot de passe ou pas, ...)

    Et je coince donc sur la détermination du Provider.

    Voici le code que je voudrais mettre en place et qui bloque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim m As MembershipProvider
            Dim config As New System.Collections.Specialized.NameValueCollection
            m.Initialize("nom_provider", config)
    Je ne comprends pas ce que je dois mettre pour définir "config".

    Mais surtout, je ne comprends pas par quel bout je dois prendre le code pour lui spécifier le nom du Provider que j'ai enregistré dans mon Web.Config.

    Pouvez vous m'aider ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Dim mbr As MembershipProvider
    mbr = Membership.Providers.Item("le nom de ton provider")

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Non ? C'est aussi bateau que ça ?

    Bon, j'essai demain (là il est un peu tard et mon isntance de WOW m'a épuisé) et je te tiens au courant.

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors visiblement ça marche bien sauf que je comprends pas pourquoi. Et je dois bien dire que, vu que je comprends pas, ça m'ennuye.

    Alors j'ai mis ça dans le Init de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            Dim mbr As MembershipProvider
            mbr = Membership.Providers.Item(GetParamSite("MemberShipProvider"))
            mbr.ApplicationName = Request.Url.Host
     
        End Sub
    le GetParamSite me remonte le nom du Provider inscrit dans le Web.Config.

    Mais le reste du code ne change pas par rapport à l'exemple et nulle part je ne fais référence à "mbr". Du coup je capte pas comment il fait pour savoir que c'est le bon Provider.

    Et puis j'ai pas programmé plus avant les choses. Maintenant va faloir que je manipule le User créer avec mon formulaire.

    Donc si tu as une petite explication, comme ça, une fois que j'aurais compris le fonctionnement, je pourrais reproduire le cas dans d'autres contextes.

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Désolé, j'ai gourré, en fait ça marche pas du tout. J'avais oublié un petit dtail dans mon code qiu fait que ça me penait l'autre version.

    Donc, avec le Init que j'ai fait, ça change rien dans le formulaire, il prend le DefaultProvider indiqué dans leweb.config.

    Alors je le suis dit qu'il fallait faire suivre le "mbr" et du coup j'ai programmé come ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        Private mbr As MembershipProvider
     
        Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            mbr = Membership.Providers.Item(GetParamSite("MemberShipProvider"))
            mbr.ApplicationName = Request.Url.Host
     
        End Sub
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If mbr.RequiresQuestionAndAnswer Then
                rowAnswer.Cells.Clear()
                rowQuestion.Cells.Clear()
     
            End If
        End Sub
    Mais nada, rien de plus.

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, les fêtes approchent et je me tappe un déménagement le 2 Janvier, donc je crois que je vais reporter à l'année prochaine le développement de ce module. Masi quelqu'un entre temps à une solution, je passerais la lire avec plaisir.

Discussions similaires

  1. [OpenOffice] [Présentation] Spécifier un chemin pour une galerie d'images
    Par topdawg dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 14/02/2009, 04h51
  2. spécifier une URL pour une dépendance
    Par Methode dans le forum Maven
    Réponses: 1
    Dernier message: 30/01/2009, 20h45
  3. [EF] Providers pour Oracle, MySQL, etc
    Par tomlev dans le forum Accès aux données
    Réponses: 12
    Dernier message: 04/11/2008, 14h01
  4. XMLA Provider pour SQL Server 2005
    Par ravaid dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 05/03/2008, 10h00
  5. Provider pour access
    Par cciocc dans le forum ASP
    Réponses: 2
    Dernier message: 31/05/2005, 10h57

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