18
ASP.NET 2.0: Implémenter ASP.NET 2.0: Implémenter son propre Membership son propre Membership provider en 30 minutes provider en 30 minutes Danse Didier - Metrum Danse Didier - Metrum Most Valuable Professional Most Valuable Professional ASP.NET ASP.NET Developpez.com Developpez.com

ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Embed Size (px)

Citation preview

Page 1: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

ASP.NET 2.0: Implémenter ASP.NET 2.0: Implémenter son propre Membership son propre Membership provider en 30 minutesprovider en 30 minutes

Danse Didier - Metrum Danse Didier - Metrum Most Valuable Professional Most Valuable Professional

ASP.NETASP.NETDeveloppez.comDeveloppez.com

Page 2: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

HistoriqueHistorique

ASPASPAucune aide

ASP.NET 1.XASP.NET 1.X Forms authentication

ASP.NET 2.0ASP.NET 2.0 Membership APIs

Page 3: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Les « APIs Membership »Les « APIs Membership »

Permettent de:

Créer des utilisateursSauvegarder des informations dans des environnements différentsAuthentifier des utilisateursGérer des mots de passe

Page 4: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Membership serviceMembership service

MemberShip MemberShipUser

MemberShip API

SqlMemberShipProvider

ActiveDirectoryMemberShipProvider

OwnMemberShipProvider

Own DataActive DirectorySqlServer database

MemberShip Providers

MemberShip Data

Page 5: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Membership serviceMembership service

MemberShip MemberShipUser

MemberShip API

SqlMemberShipProvider

ActiveDirectoryMemberShipProvider

OwnMemberShipProvider

Own DataActive DirectorySqlServer database

MemberShip Providers

MemberShip Data

ASP.NET User management controls

CreateUser Login …

Page 6: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Méthodes Méthodes MembershipProviderMembershipProvider

UpdateUserCreateUserDeleteUser

ValidateUserUnlockUser

Page 7: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Méthodes Méthodes MembershipProviderMembershipProvider

GetUserNameByEmailFindUsersByEmail/FindUsersByName

ResetPasswordChangePassword

Page 8: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Méthodes Méthodes MembershipProviderMembershipProvider

CreateRoleDeleteRoleAddUserToRole

<roleManager enabled=“true” />

Activation dans le Web.ConfigActivation dans le Web.Config

Page 9: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

ASP.NET Configuration ASP.NET Configuration websitewebsite

Page 10: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

ASP.NET Configuration ASP.NET Configuration websitewebsite

Login ControlsLogin Controls

demdemoo

Page 11: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Déclaration des propriétés Déclaration des propriétés pour un utilisateurpour un utilisateur

<profile> <properties>

<add name="Theme" /> <add name="Birthday" type="System.DateTime" /> <add name="LoginCount" type="System.Int32" defaultValue="0" />

</properties> </profile>

Page 12: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Utilisation dans le code-Utilisation dans le code-behindbehind

string theme = Profile.Theme;dateTime anniversaire = Profile.Birthday;

Profile.Theme = "test“;

Page 13: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

ProfileProfile

demdemoo

Page 14: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Membership serviceMembership service

MemberShip MemberShipUser

MemberShip API

SqlMemberShipProvider

ActiveDirectoryMemberShipProvider

OwnMemberShipProvider

MemberShipActive DirectorySqlServer database

MemberShip Providers

MemberShip Data

Page 15: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Membership ProvidersMembership Providers

MembershipProvider(classe abstraite)

OwnMembershipProvider

ActiveDirectoryMembershipProvider

SqlMembershipProvider

Page 16: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Extrait du Web.configExtrait du Web.config

<system.web> ... <membership defaultProvider=“TextMembershipProvider">

<providers> <add name=“TextMembershipProvider" type=“TextMembershipProvider" enablePasswordRetrieval=“true" enablePasswordReset=“true“ … />

</providers> </membership> ... </system.web>

Page 17: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com

Implémentation d’une classe Implémentation d’une classe dérivée de dérivée de MemberShipProviderMemberShipProvider

Déclaration dans web.configDéclaration dans web.config

demdemoo

Page 18: ASP.NET 2.0: Implémenter son propre Membership provider en 30 minutes Danse Didier - Metrum Most Valuable Professional ASP.NET Developpez.com