@{
var
username =
"";
var
password =
"";
var
confirmPassword =
"";
var
errorMessage =
"";
if(!IsPost){
if(WebSecurity.IsAuthenticated){
errorMessage = String.Format("You
are already logged in. (User name: {0})",
WebSecurity.CurrentUserName);
}
}
if(IsPost){
WebSecurity.Logout();
username = Request["username"];
password = Request["password"];
confirmPassword =
Request["confirmPassword"];
if(password
!= confirmPassword){
errorMessage =
"Passwords don't match.";
}
else
{
if(WebSecurity.UserExists(username)){
errorMessage = String.Format("User
'{0}' already exists.",
username);
}
else{
WebSecurity.CreateUserAndAccount(username,password,null,false);
WebSecurity.Login(username, password, true);
errorMessage =
String.Format("{0}
created.",
username);
}
}
}
}
<!DOCTYPE
html>
<html
lang="en">
<head>
<link
rel="stylesheet"
href="@Href("~/")TestMembership.css"
type="text/css"
/>
<meta
charset="utf-8"
/>
<title></title>
</head>
<body>
<h1>Register</h1>
<form
method="post">
<p>
@if(errorMessage
!=
""){
<span
class="errorMessage">@Html.Raw(errorMessage)</span>
}
</p>
<p>
<label
for="username">Username
(email):</label><br/>
<input
type="text"
name="username"
id="username"
value='@Request["username"]'
/>
</p>
<p>
<label
for="password">Password:</label><br/>
<input
type="password"
name="password"
id="password"
value=""
/>
</p>
<p>
<label
for="confirmPassword">Confirm
password:</label><br/>
<input
type="password"
name="confirmPassword"
id="confirmPassword"
value=""
/>
</p>
<p>
<input
type="submit"
value="Submit"
/>
</p>
<p>
<a
href="@Href("~/Logout")">Log
out</a>
<br/>
<a
href="@Href("~/Home")">Home</a>
</p>
</form>
</body>
</html>
Return to sample app.
Return to blog entry