当我尝试遵循提供的许多示例时,我遇到了一些问题。代码的最新迭代看起来像这样;
string passwordResetToken = await _applicationUserManager.GeneratePasswordResetTokenAsync(u.Id);
string code = callbackUrl + HttpUtility.UrlEncode(passwordResetToken);
await _applicationUserManager.SendEmailAsync(u.Id, RESET_SUBJECT, string.Format(RESET_BODY, u.FirstName, u.LastName, code));
密码重置链接如下所示:
我没有发现任何人抱怨这个,所以我觉得我错过了一些愚蠢的东西......但我找不到它..
答案 0 :(得分:1)
您可以尝试使用常规查询字符串参数,而不是使用uri参数定义自定义路由。
var url = "account/reset?token=" + HttpUtilityUrlEncode(token);