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 );
我得到的最好的是一个白色的空白页面,我想知道我是否遗漏了一些我真正需要这个工作的东西。