Derniers tutoriels de développement web
 

ASP.NET Pages Web - WebSecurity objet


La description

L'objet WebSecurity assure la sécurité et l' authentification pour les applications ASP.NET Web Pages.

Avec l'objet WebSecurity vous pouvez créer des comptes utilisateurs, connexion et les utilisateurs de déconnexion, réinitialiser les mots de passe ou changer, et plus encore.


WebSecurity Objet Référence - Propriétés

Propriétés La description
CurrentUserId Obtient l'ID de l'utilisateur en cours
CurrentUserName Obtient le nom de l'utilisateur actuel
HasUserId Renvoie true si le courant a un ID utilisateur
IsAuthenticated Renvoie true si l'utilisateur est connecté actuel

WebSecurity Objet Référence - Méthodes

méthode La description
ChangePassword() Modifie le mot de passe pour un utilisateur
ConfirmAccount() Confirme un compte en utilisant un jeton de confirmation
CreateAccount() Crée un nouveau compte utilisateur
CreateUserAndAccount() Crée un nouveau compte utilisateur
GeneratePasswordResetToken() Génère un jeton qui peut être envoyé à l'utilisateur comme par email
GetCreateDate() Obtient le temps la composition spécifiée a été créé
GetPasswordChangeDate() Obtient la date et l'heure de mot de passe a été changé
GetUserId() Obtient un ID utilisateur d'un nom d'utilisateur
InitializeDatabaseConnection() Initialise le système de WebSecurity (database)
IsConfirmed() Vérifie si un utilisateur est confirmé
IsCurrentUser() Vérifie si l'utilisateur actuel correspond à un nom d'utilisateur
Login() L'utilisateur ouvre une session en définissant un jeton dans le cookie
Logout() Déconnecte l'utilisateur en supprimant le cookie jeton
RequireAuthenticatedUser() Permet de quitter la page si l'utilisateur n'est pas un utilisateur authentifié
RequireRoles() Permet de quitter la page si l'utilisateur ne fait pas partie des rôles spécifiés
RequireUser() Permet de quitter la page si l'utilisateur n'est pas l'utilisateur spécifié
ResetPassword() Modifie le mot de passe d'un utilisateur en utilisant un jeton
UserExists() Vérifie s'il existe un utilisateur donné

données techniques

prénom Valeur
Classe WebMatrix.WebData.WebSecurity
namespace WebMatrix.WebData
Assemblée WebMatrix.WebData.dll

Initialisation la base de données de WebSecurity

Vous devez créer ou initialiser une base de données de WebSecurity avant de pouvoir utiliser l'objet WebSecurity dans votre code.

Dans la racine de votre web, créer une page (or edit the page ) nommé _AppStart.cshtml.

Placez le code suivant dans le fichier:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

Le code ci - dessus fonctionnera chaque fois que le site web (application) démarre. Il initialise la base de données WebSecurity.

« Les utilisateurs » est le nom de la base de données WebSecurity (Users.sdf) .

« UserProfile » est le nom de la table de base de données qui contient les informations de profil d'utilisateur.

« UserID » est le nom de la colonne qui contient les ID utilisateur (primary key) .

« Email » est le nom de la colonne qui contient les noms d'utilisateur.

Le dernier paramètre vrai est une valeur booléenne indiquant que le profil de l' utilisateur et les tables d'adhésion doivent être créées automatiquement si elles n'existent pas, sinon faux.

Bien vrai indique la création automatique des tables de base de données, la base de données elle - même ne sera pas créé automatiquement. Il doit exister.


La base de données de WebSecurity

La table UserProfile contient un enregistrement pour chaque utilisateur, avec un ID utilisateur (primary key) et le nom de l'utilisateur (email) - (email) :

Identifiant d'utilisateur Email
1 [email protected]
2 [email protected]
3 [email protected]

Le tableau d'adhésion contiendra des informations d'adhésion quand l'utilisateur a été créé et si (and when) l'adhésion a été confirmée.

Tout comme cela (some columns are not shown) :

Utilisateur
ça
Créer
Rendez-vous amoureux
Confirmation
Jeton
Est
Confirmé
Dernier
Mot de passe
Échec
Mot de passe Mot de passe
Changement
1 12.04.2012 16:12:17 NUL Vrai NUL AFNQhWfy .... 12.04.2012 16:12:17

Remarque: Si vous voulez voir toutes les colonnes et tout le contenu, ouvrez la base de données avec WebMatrix et regarder à l'intérieur de chaque table.


Configuration d'adhésion simple

Vous pouvez obtenir des erreurs en utilisant l'objet WebSecurity, si votre site n'est pas configuré pour utiliser le système d'abonnement Pages Web ASP.NET SimpleMembership.

Cela peut se produire si un serveur de fournisseur d'hébergement est configuré différemment que votre serveur local. Pour résoudre ce problème, ajoutez l'élément suivant au fichier web.config du site:

<appSettings>
<add key="enableSimpleMembership" value="true" />
</appSettings>