Identity 2.0在这方面拥有新功能,但没有文档。
答案 0 :(得分:3)
新文章发布在这里。添加新信息。 http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity
答案 1 :(得分:2)
在空项目上安装Microsoft.AspNet.Identity.Samples包,您可以找到实现该功能的代码。示例应用程序是用MVC编写的
答案 2 :(得分:0)
我发现了一些示例代码。它们非常模糊,我认为这个帖子很有用。这是生成代码和回调URL的方法:
string code = manager.GenerateEmailConfirmationToken(user.Id);
string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id);
manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");
这是你在回程中处理它的方式:
string code = IdentityHelper.GetCodeFromRequest(Request);
string userId = IdentityHelper.GetUserIdFromRequest(Request);
if (code != null && userId != null)
{
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
var result = manager.ConfirmEmail(userId, code);