WebSecurity - CreateUserAndAccount()
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
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 |
Objet WebSecurity Autres extensions