MVC5 ASP.NET身份2电子邮件确认

时间:2015-09-26 18:20:17

标签: c# mysql asp.net-mvc asp.net-identity

MVC5 ASP.NET Identity2在注册后开箱即用的电子邮件验证实现创建了如下代码 - (我使用的是Int Id和MySQL)

for n in range(99,0,-1):
    if n > 2:
        StandardVerse()
    if n == 2:
        TwoBottles()
    if n == 1:
        OneBottle()
    if n <= 1:
        NoBottles()

然后我使用mvcmailer发送电子邮件,它按预期工作

   var code = await userManager.GenerateEmailConfirmationTokenAsync(user.Id);
    var callbackUrl = Url.Action("confirmation", "Account", new { userId = user.Id, code = code}, protocol: Request.Url.Scheme);

生成的确认网址永远不会触及我将其放在所有其他网站顶部的路线

await UserMailer.RegistrationConfirm(user.Id,  user.LastName, user.FirstName, callbackUrl).SendAsync();

我不知道这里可能有什么问题。有没有人有更短的确认电子邮件的替代方案?生成的Url看起来也很丑陋 示例如下:

routes.MapRoute(
           "confirmaccount",
           "account/confirmation/{userId}-{code}",
            new { controller = "Account", action = "confirmation"},
             new { userId = @"\d+" }); // URL Constraints );

我得到的最好的是一个白色的空白页面,我想知道我是否遗漏了一些我真正需要这个工作的东西。

0 个答案:

没有答案