Microsoft.AspNetCore.Identity 命名空间

包含用于在 ASP.NET Core 上将 Entity Framework Core 与 Identity 配合使用的类型。

类

名称 说明
AspNetRoleManager<TRole>

提供用于管理持久性存储中角色的 API。

AspNetUserManager<TUser>

提供用于在持久性存储中管理用户的 API。

AuthenticatorTokenProvider<TUser>

用于验证器代码验证。

ClaimsIdentityOptions

用于配置用于已知声明的声明类型的选项。

DataProtectionTokenProviderOptions

包含用于 DataProtectorTokenProvider<TUser>. 的选项。

DataProtectorTokenProvider<TUser>

提供标识令牌的保护和验证。

DefaultPersonalDataProtector

使用ILookupProtectorKeyRing和ILookupProtector保护有效负载格式为 {keyId}:{protectedData} 的数据的默认实现IPersonalDataProtector

DefaultUserConfirmation<TUser>

的默认实现 。IUserConfirmation<TUser>

EmailTokenProvider<TUser>

TokenProvider 从用户的安全标记生成令牌,并通过电子邮件通知用户。

ExternalLoginInfo

表示用户记录的登录信息、源和外部源主体

IdentityBuilder

用于配置标识服务的帮助程序函数。

IdentityBuilderExtensions

用于配置标识服务的帮助程序函数。

IdentityBuilderUIExtensions

默认的 UI 扩展 。IdentityBuilder

IdentityConstants

表示可用于配置标识系统使用的 Cookie 中间件的所有选项。

IdentityCookieAuthenticationBuilderExtensions

用于配置标识服务的帮助程序函数。

IdentityCookieOptions

表示可用于配置标识系统提供的 Cookie 中间件的所有选项。

IdentityCookiesBuilder

用于配置标识 Cookie 选项。

IdentityError

封装标识子系统中的错误。

IdentityErrorDescriber

用于为面向应用程序的标识错误启用本地化的服务。

IdentityMarkerService

用于验证 ServiceCollection 上调用了 AddIdentity

IdentityOptions

表示可用于配置标识系统的所有选项。

IdentityPasskeyData

表示与密钥关联的数据。

IdentityPasskeyOptions

指定密钥要求的选项。

IdentityResult

表示标识操作的结果。

IdentityRole

默认实现 IdentityRole<TKey> 使用字符串作为主键。

IdentityRole<TKey>

表示标识系统中的角色

IdentityRoleClaim<TKey>

表示向角色中的所有用户授予的声明。

IdentitySchemaVersions

包含各种标识版本常量。

IdentityUser

默认实现 IdentityUser<TKey> 使用字符串作为主键。

IdentityUser<TKey>

表示标识系统中的用户

IdentityUserClaim<TKey>

表示用户所拥有的一项声明。

IdentityUserLogin<TKey>

表示用户的登录名及其关联的提供程序。

IdentityUserPasskey<TKey>

表示标识系统中用户的通行密钥凭据。

IdentityUserRole<TKey>

表示用户和角色之间的链接。

IdentityUserToken<TKey>

表示用户的身份验证令牌。

LockoutOptions

用于配置用户锁定的选项。

PasskeyAssertionContext

表示传递密钥断言的上下文。

PasskeyAssertionResult

用于创建 . 实例的 PasskeyAssertionResult<TUser>工厂类。

PasskeyAssertionResult<TUser>

表示密钥断言操作的结果。

PasskeyAttestationContext

表示 passkey 证明的上下文。

PasskeyAttestationResult

表示传递密钥证明操作的结果。

PasskeyAttestationStatementVerificationContext

包含用于 passkey 证明语句验证的上下文。

PasskeyCreationOptionsResult

表示生成密钥创建选项的结果。

PasskeyException

表示在传递密钥证明或断言期间发生的错误。

PasskeyHandler<TUser>

默认的通行密钥处理程序。

PasskeyOriginValidationContext

包含用于确定密钥的源是否有效的信息。

PasskeyRequestOptionsResult

表示传递密钥请求选项生成的结果。

PasskeyUserEntity

表示与密钥关联的用户的相关信息。

PasswordHasher<TUser>

实现标准标识密码哈希。

PasswordHasherOptions

指定用于密码哈希的选项。

PasswordOptions

指定密码要求的选项。

PasswordValidator<TUser>

为标识提供默认密码策略。

PersonalDataAttribute

用于指示某些内容被视为个人数据。

PhoneNumberTokenProvider<TUser>

表示一个令牌提供程序,该提供程序从用户的安全标记生成令牌,并通过电话号码将其发送给用户。

ProtectedPersonalDataAttribute

用于指示某些内容被视为个人数据,应受到保护。

RoleManager<TRole>

提供用于管理持久性存储中角色的 API。

RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim>

为角色创建持久性存储的新实例。

RoleValidator<TRole>

提供角色的默认验证。

SecurityStampRefreshingPrincipalContext

用于在 SecurityStamp 验证事件期间传递信息。

SecurityStampValidator

用于配置 CookieAuthenticationNotifications 的静态帮助程序类,以针对用户的安全戳验证 Cookie。

SecurityStampValidator<TUser>

为安全标记提供验证函数的默认实现。

SecurityStampValidatorOptions

用于 ISecurityStampValidator的选项。

SignInManager<TUser>

提供用于用户登录的 API。

SignInOptions

用于配置登录的选项。

SignInResult

表示登录操作的结果。

StoreOptions

用于存储特定选项

TokenOptions

用户令牌的选项。

TokenProviderDescriptor

用于表示令牌提供程序 TokenOptions的 TokenMap。

TotpSecurityStampBasedTokenProvider<TUser>

表示使用用户的安全标记生成基于时间的代码的令牌提供程序。

TwoFactorSecurityStampValidator<TUser>

负责验证两个因素标识 Cookie 安全戳。

UpperInvariantLookupNormalizer

ILookupNormalizer通过将键转换为其大写固定区域性表示形式来实现。

UserClaimsPrincipalFactory<TUser>

提供为给定用户创建声明主体的方法。

UserClaimsPrincipalFactory<TUser,TRole>

提供为给定用户创建声明主体的方法。

UserLoginInfo

表示用户记录的登录信息和源。

UserManager<TUser>

提供用于在持久性存储中管理用户的 API。

UserOptions

用户验证的选项。

UserPasskeyInfo

提供用户密钥凭据的信息。

UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken>

表示指定用户类型的持久性存储的新实例。

UserStoreBase<TUser,TRole,TKey,TUserClaim,TUserRole,TUserLogin,TUserToken,TRoleClaim>

表示指定用户和角色类型的持久性存储的新实例。

UserValidator<TUser>

为用户类提供验证服务。

接口

名称 说明
IEmailSender<TUser>

此 API 支持 ASP.NET Core标识基础结构,不应用作常规用途电子邮件抽象。 应用程序应实现它,以便标识基础结构可以发送确认和密码重置电子邮件。

ILookupNormalizer

为查找目的提供用于规范化键(电子邮件/名称)的抽象。

ILookupProtector

用于使用特定密钥保护/取消保护查找。

ILookupProtectorKeyRing

用于管理用于保护查找的命名密钥的抽象。

IPasskeyHandler<TUser>

表示用于生成密钥创建和请求选项以及执行密钥断言和证明的处理程序。

IPasswordHasher<TUser>

提供哈希密码的抽象。

IPasswordValidator<TUser>

提供用于验证密码的抽象。

IPersonalDataProtector

提供用于个人数据加密的抽象。

IProtectedUserStore<TUser>

用于指示存储区支持标志的 ProtectPersonalData 标记接口。

IQueryableRoleStore<TRole>

提供用于查询角色存储中角色的抽象。

IQueryableUserStore<TUser>

提供用于查询用户存储中的用户的抽象。

IRoleClaimStore<TRole>

提供角色特定声明存储的抽象。

IRoleStore<TRole>

为角色的存储和管理提供抽象。

IRoleValidator<TRole>

提供用于验证角色的抽象。

ISecurityStampValidator

提供一个抽象,用于验证传入标识的安全标记,并根据验证结果重新生成或拒绝标识。

ITwoFactorSecurityStampValidator

用于验证这两个因素记住客户端 Cookie 安全戳。

IUserAuthenticationTokenStore<TUser>

提供用于存储用户的身份验证令牌的抽象。

IUserAuthenticatorKeyStore<TUser>

为存储存储有关用户验证器的信息的存储提供抽象。

IUserClaimsPrincipalFactory<TUser>

为工厂提供从用户创建 ClaimsPrincipal 抽象。

IUserClaimStore<TUser>

为用户的声明存储提供抽象。

IUserConfirmation<TUser>

提供用于确认用户帐户的抽象。

IUserEmailStore<TUser>

为用户电子邮件地址的存储和管理提供抽象。

IUserLockoutStore<TUser>

提供可用于实现帐户锁定的存储信息的抽象,包括访问失败和锁定状态

IUserLoginStore<TUser>

提供一个抽象,用于存储将Microsoft帐户、Facebook 等提供的外部登录信息映射到用户帐户的信息。

IUserPasskeyStore<TUser>

提供用于存储用户的密钥凭据的抽象。

IUserPasswordStore<TUser>

为包含用户密码哈希的存储提供抽象。

IUserPhoneNumberStore<TUser>

为包含用户电话号码的商店提供抽象。

IUserRoleStore<TUser>

为将用户映射到角色的存储提供抽象。

IUserSecurityStampStore<TUser>

为存储用户安全戳的存储区提供抽象。

IUserStore<TUser>

为管理用户帐户的存储提供抽象。

IUserTwoFactorRecoveryCodeStore<TUser>

为存储用户的恢复代码的存储提供抽象。

IUserTwoFactorStore<TUser>

提供一个抽象来存储一个标志,该标志指示用户是否启用了双重身份验证。

IUserTwoFactorTokenProvider<TUser>

为双因素令牌生成器提供抽象。

IUserValidator<TUser>

提供用于用户验证的抽象。

枚举

名称 说明
PasswordHasherCompatibilityMode

指定用于哈希密码的格式。

PasswordVerificationResult

指定密码验证的结果。

注解

有关标识的详细信息,请参阅 ASP.NET Core 上的标识简介。