Latest web development tutorials

Manuel ASP.NET Web Pages WebSecurity Référence

description

Pages Web ASP.NET WebSecurity objet fournit la sécurité des applications et de l' authentification.

Par objet WebSecurity, vous pouvez créer des comptes utilisateur, l'ouverture de session de l'utilisateur et la déconnexion, réinitialiser ou modifier votre mot de passe, et plus de fonctions liées à la sécurité.


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

属性 描述
CurrentUserId 获取当前登录用户的 ID。
CurrentUserName 获取当前登录用户的名称。
HasUserId 如果当前有用户 ID,则返回 true。
IsAuthenticated 如果当前用户是登录的,则返回 true。

WebSecurity Objet Référence - Méthodes

方法 描述
ChangePassword() 为指定的用户更改密码。
ConfirmAccount() 使用帐户确认令牌确认帐户。
CreateAccount() 创建一个新的用户帐户。
CreateUserAndAccount() 创建一个新的用户帐户。
GeneratePasswordResetToken() 生成一个密码重置令牌,可以在电子邮件中发送给用户以便用户可以重设密码。
GetCreateDate() 获取指定会员创建的时间。
GetPasswordChangeDate() 获取密码变更的日期和时间。
GetUserId() 根据用户名称获取用户 ID。
InitializeDatabaseConnection() 初始化 WebSecurity 系统(数据库)。
IsConfirmed() 检查用户是否已被确认。如果已确认,则返回 true。(例如,可通过电子邮件进行确认。)
IsCurrentUser() 检查当前用户的名称是否与指定用户名匹配。如果匹配,则返回 true。
Login() 设置身份验证令牌,登录用户。
Logout() 移除身份验证令牌,注销用户。
RequireAuthenticatedUser() 如果用户未通过身份验证,则设置 HTTP 状态为 401(未经授权)。
RequireRoles() 如果当前用户不是指定角色的成员,则设置 HTTP 状态为 401(未经授权)。
RequireUser() 如果当前用户不是指定用户名的用户,则设置 HTTP 状态为 401(未经授权)。
ResetPassword() 如果密码重置令牌是有效的,改变用户的密码为新密码。
UserExists() 检查指定的用户是否存在。


Caractéristiques techniques

名称
Class WebMatrix.WebData.WebSecurity
Namespace WebMatrix.WebData
Assembly WebMatrix.WebData.dll


Base de données d'initialisation WebSecurity

Si vous souhaitez utiliser des objets WebSecurity dans votre code, vous devez d'abord créer ou initialiser la base de données de WebSecurity.

Dans votre répertoire racine Web, créez un fichier appelé la page _AppStart.cshtml (si elle existe déjà, vous allez modifier directement la page).

Copiez le code suivant dans le fichier:

_AppStart.cshtml

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

Le code ci-dessus fonctionnera à chaque site (application) commence. Il initialise la base de données WebSecurity.

" Les utilisateurs" sont la base de données WebSecurity (Users.sdf) nom.

"UserProfile" est le nom de la table de base de données qui contient des informations de configuration de l' utilisateur.

"UserId" qui contient l'ID utilisateur (clé primaire) le nom de la colonne.

"Email" est le nom d'une colonne de nom d'utilisateur.

Enfin, un vrai paramètre est une valeur booléenne qui indique si les tables de configuration de l' utilisateur et les tables membres n'existent pas, il sera automatiquement créer une table. Si vous ne voulez pas créer automatiquement une table, vous devez régler le paramètre à false.

lampe Bien vrai pour créer automatiquement des tables de base de données, mais la base de données ne sera pas créé automatiquement. Ainsi, la base de données doit exister.


base de données WebSecurity

Tableau UserProfile créé pour chaque utilisateur d'enregistrer un enregistrement, l'ID utilisateur (clé primaire) et le nom d'utilisateur (e - mail):

UserId Email
1 [email protected]
2 [email protected]
3 [email protected]

Table d'adhésion contient des informations d'adhésion, par exemple lorsque l'utilisateur est créé, si le membre a été certifié certification membre ce temps, et ainsi de suite.

Comme indiqué ci-dessous (certaines des colonnes ne sont pas affichés):

User
Id
Create
Date
Confirmation
Token
Is
Confirmed
Last
Password
Failure
Password Password
Change
1 12.04.2012 16:12:17 NULL True NULL AFNQhWfy.... 12.04.2012 16:12:17

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


membre de configuration simple

Lorsque vous utilisez des objets WebSecurity, si votre site est pas configuré pour utiliser le système ASP.NET Web Pages membres SimpleMembership, on peut vous donner.

Si vous configurez le fournisseur de serveur d'hébergement et de configuration du serveur de votre région est différent, il peut également être donné. Pour résoudre ce problème, ajoutez l'élément suivant dans le fichier web.config dans le site:

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