コード例 #1
0
		public async Task<IHttpActionResult> Register(RegisterBindingModel model) {
			if (!ModelState.IsValid)  return BadRequest(ModelState);

			User user = new User {
				UserName = model.UserName,
				Email = model.UserName
			};

			IdentityResult result = await UserManager.CreateAsync(user, model.Password);

			IHttpActionResult errorResult = GetErrorResult(result);
			if (errorResult != null) return errorResult;
			
			if (result.Succeeded) {
				var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
				var callbackUrl = Utility.AbsoluteUrl(string.Format("/ConfirmEmail?code={0}&userId={1}",HttpUtility.UrlEncode(code),HttpUtility.UrlEncode(user.Id)));
				await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");
			}

			return Ok();
		}
コード例 #2
0
		public async Task<IHttpActionResult> Register(RegisterBindingModel model) {
			if (!ModelState.IsValid) {
				return BadRequest(ModelState);
			}

			User user = new User {
				UserName = model.UserName
			};

			IdentityResult result = await UserManager.CreateAsync(user, model.Password);
			IHttpActionResult errorResult = GetErrorResult(result);

			if (errorResult != null) {
				return errorResult;
			}

			return Ok();
		}