我想使用Identity 2使用Visual Studio中的當前模板構建一個ASP.net Web API。使用Identity 2確認Web API 2中的電子郵件的最佳方式是什麼?
我想確認創建帳戶的電子郵件地址是否是有效的電子郵件地址。
我真的找不到很多如何使用當前模板進行指導。
我發現 http://bitoftech.net/2015/02/03/asp-net-identity-2-accounts-confirmation-password-user-policy-configuration/如果從頭開始構建,但事情是非常混亂。我正在查看他的AccountController的註冊操作代碼。
string code = await this.AppUserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = new Uri(Url.Link("ConfirmEmailRoute", new { userId = user.Id, code = code }));
await this.AppUserManager.SendEmailAsync(user.Id,"Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));
return Created(locationHeader, TheModelFactory.Create(user));
我當前的代碼是:
// For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
// Send an email with this link
string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
code = HttpUtility.UrlEncode(code);
var callbackUrl = new Uri(Url.Link("ConfirmEmailRoute", new { userId = user.Id, code = code }));
await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));
return Created(locationHeader,);
他TheModelFacory.Create我找不到任何地方。我能夠找到他爲他的項目創建的BaseApiController : ApiController
中提到的TheModelFactory,但不能在我的生活中找出它適合當前具有個人用戶帳戶模板的Web Api的地方。
作爲T Content
而不是TheModelFactory.Create(user)
爲了讓它起作用,我該怎麼做?