如何使用ASP.NET Identity 2.0中的确认电子邮件功能

时间:2014-04-23 02:18:24

标签: asp.net asp.net-identity

Identity 2.0在这方面拥有新功能,但没有文档。

3 个答案:

答案 0 :(得分:3)

答案 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);

.... 参考文献: https://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/Webforms.Samples/Webforms.Samples/Account/Confirm.aspx.cs

https://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/Webforms.Samples/Webforms.Samples/Account/Register.aspx.cs