WebSecurity - CreateUserAndAccount()


WebSecurity 对象Objet WebSecurity

Définition

CreateUserAndAccount()La méthode utilise un nom d'utilisateur et un mot de passe pour créer un nouveau compte dans la base de données utilisateur, et peut éventuellement spécifier si l'utilisateur doit confirmer explicitement le compte.


Syntaxe C# et VB

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


Parameters

Parameters Type Description
userName String Nom d'utilisateur
mot de passe String Mot de passe utilisateur
propertyValues Object Un dictionnaire qui contient des attributs utilisateur supplémentaires
requireConfirmation Boolean Si le compte doit être confirmé à l'aide de la valeur de retour du jeton, alors retourneztrue. Par défaut, retournefalse。


Valeur de retour

Type Description
String Un jeton qui peut être envoyé à l'utilisateur pour la confirmation du compte.


Remarques

CreateUserAndAccount()La méthodeWebSecuritycrée une nouvelle entrée dans la table de profil utilisateur de la base de données, puis crée une entrée correspondante dans la table d'appartenance.

Vous pouvezrequireConfirmationTokenpasser au paramètretruetrue pour exiger que le compte soit confirmé par l'utilisateur. CreateUserAndAccount()Obtenez un jeton à partir de la méthode comme valeur de retour.

Si vous souhaitez maintenir manuellement la table de profil utilisateur et seulement créer une entrée dans la table d'adhésion pour l'utilisateur, appelez la méthodeCreateAccount() .


Erreurs et exceptions

Dans les cas suivants, tout accèsWebSecurityà l'objet lèvera uneInvalidOperationException:

  • InitializeDatabaseConnection()La méthode n'a pas été appelée.
  • SimpleMembershipNon initialisé (ou désactivé dans la configuration du site web).

Dans les cas suivants,CreateUserAndAccount()la méthode lève également uneMembershipCreateUserException:

  • Le nom d'utilisateur est vide.
  • Le nom d'utilisateur a déjà un compte d'adhésion.
  • Le mot de passe est vide.
  • Le mot de passe est trop long.
  • L'opération sur la base de données a échoué.

Données techniques

Name Valeur
Espace de noms WebMatrix.WebData
Assembly WebMatrix.WebData.dll


WebSecurity 对象Objet WebSecurity Autres extensions