WebSecurity - CreateUserAndAccount()
Объект WebSecurity
Определение
CreateUserAndAccount()Метод использует имя пользователя и пароль для создания новой учетной записи в базе данных пользователей и может дополнительно указать, должен ли пользователь явно подтвердить учетную запись.
Синтаксис C# и VB
Parameters
| Parameters | Type | Описание |
|---|---|---|
| userName | String | Имя пользователя |
| пароль | String | Пароль пользователя |
| propertyValues | Object | Словарь, содержащий дополнительные атрибуты пользователя |
| requireConfirmation | Boolean | Если учетная запись должна быть подтверждена с использованием возвращаемого значения токена, то вернутьtrue. По умолчанию возвращаетfalse。 |
Возвращаемое значение
| Type | Описание |
|---|---|
| String | Токен, который можно отправить пользователю для подтверждения учетной записи. |
Примечания
CreateUserAndAccount()МетодWebSecurityсоздает новую запись в таблице профилей пользователей в базе данных, а затем создает соответствующую запись в таблице членства.
Вы можетеrequireConfirmationTokenпередать параметруtruetrue, чтобы потребовать, чтобы учетная запись была подтверждена пользователем. CreateUserAndAccount()Получите токен из метода в качестве возвращаемого значения.
Если вы хотите вручную поддерживать таблицу профиля пользователя и хотите создать только запись в таблице членства для пользователя, вызовите методCreateAccount() .
Ошибки и исключения
В следующих случаях любойWebSecurityдоступ к объекту выброситInvalidOperationException:
- InitializeDatabaseConnection()Метод не был вызван.
- SimpleMembershipНе инициализирован (или отключён в конфигурации веб-сайта).
В следующих случаях,CreateUserAndAccount()метод также вызывает исключениеMembershipCreateUserException:
- Имя пользователя пусто.
- Для имени пользователя уже существует учётная запись членства.
- Пароль пуст.
- Пароль слишком длинный.
- Операция с базой данных не удалась.
Технические данные
| Name | Значение |
|---|---|
| Пространство имён | WebMatrix.WebData |
| Сборка | WebMatrix.WebData.dll |
Объект WebSecurity Другие расширения