网络安全 - CreateUserAndAccount()


❮ 网络安全

定义

CreateUserAndAccount() 方法使用用户名和密码在用户数据库中创建一个新帐户,并可选择让您指定用户是否必须明确确认该帐户。


C# 和 VB 语法

WebSecurity.CreateUserAndAccount(username, password, propertyValues, requireConfirmation)

参数

参数 类型 描述
userName String 用户名
password String 用户密码
propertyValues Object 包含附加用户属性的字典
requireConfirmation Boolean true 如果必须使用令牌返回值确认帐户,默认为 false

返回值

类型 描述
String 可以发送给用户以确认帐户的令牌。

备注

CreateUserAndAccount() 方法在用户配置文件表中创建一个新条目,然后在 WebSecurity 数据库 的成员资格表中创建一个对应条目。

您可以为requireConfirmationToken 参数传递true 来要求用户帐户必须由用户确认。 要确认帐户,您可以从 CreateUserAndAccount() 方法获取令牌作为返回值。

如果您正在手动维护用户个人资料表并且只想为用户创建成员资格表条目,请改为调用 CreateAccount() 方法。


错误和异常

在以下情况下,对 WebSecurity 对象的任何访问都会引发 InvalidOperationException:

  • InitializeDatabaseConnection()方法没有被调用
  • SimpleMembership 未初始化(或在网站配置中禁用)

CreateUserAndAccount() 方法也会抛出 MembershipCreateUserException 如果:

  • 用户名为空
  • 用户名已有会员帐号
  • 密码为空
  • 密码太长
  • 数据库操作失败

❮ 网络安全