FormsIdentity 类:表示一个使用 Forms 身份验证进行了身份验证的用户标识。无法继承此类。
公共构造函数
名称 | 说明 | |
---|---|---|
FormsIdentity | 初始化 FormsIdentity 类的新实例。 |
公共属性
名称 | 说明 | |
---|---|---|
AuthenticationType | 获取经过身份验证的标识的类型。 | |
IsAuthenticated | 获取一个指示是否发生了身份验证的值。 | |
Name | 获取 Forms 标识的用户名。 | |
Ticket | 获取 Forms 身份验证用户标识的 FormsAuthenticationTicket。 |
备注
FormsIdentity 类由 FormsAuthenticationModule 在通过 Forms 身份验证对用户进行身份验证时使用。使用从 Forms 身份验证 Cookie 或 URL 解密的 FormsAuthenticationTicket 创建一个 FormsIdentity 的实例。然后,使用此 FormsIdentity 类的新实例构造一个新的 GenericPrincipal 对象,该对象将设置为当前 HttpContext 的 User 属性的值。
FormsAuthenticationModule 类:启用 Forms 身份验证的情况下设置 ASP.NET 应用程序用户的标识。无法继承此类。
备注
在应用程序的配置文件的 authentication 元素(ASP.NET 设置架构) 元素中将身份验证 Mode 设置为 Forms 的情况下,FormsAuthenticationModule 将当前 HttpContext.User 属性设置为表示当前请求的用户标识的 IPrincipal 对象。
FormsAuthenticationModule 公开一个 Authenticate 事件,使您可以为当前 HttpContext 的 User 属性提供一个自定义的 IPrincipal 对象。Authenticate 事件是通过在您的 ASP.NET 应用程序的 Global.asax 文件中指定一个名为 FormsAuthentication_OnAuthenticate 的子例程来访问的。
FormsAuthenticationTicket 类:提供对票证的属性和值的访问,这些票证用于 Forms 身份验证对用户进行标识。无法继承此类。
备注
FormsAuthenticationTicket 类用于创建表示身份验证票证的对象,Forms 身份验证使用这些票证来标识已经过身份验证的用户。Forms 身份验证票证的属性和值将转换为加密字符串存储在 Cookie 或 URL 中;这些加密字符串也会转换回票证的属性和值。
FormsAuthentication 类提供了 Encrypt 方法,用于从 FormsAuthenticationTicket 创建一个可存储在 Cookie 或 URL 中的字符串值。FormsAuthentication 类还提供了一个 Decrypt 方法,用于从检索自 Forms 身份验证 Cookie 或 URL 的加密身份验证票证创建一个 FormsAuthenticationTicket 对象。
可以使用 FormsIdentity 类的 Ticket 属性访问当前经过身份验证的用户的 FormsAuthenticationTicket。通过将当前 User 的 Identity 属性强制转换为类型 FormsIdentity,可以访问当前 FormsIdentity 对象。