【发布时间】:2020-04-25 09:20:06
【问题描述】:
我正在使用 aspnet 核心托管的 blazor wasm 项目类型。我正在尝试通过发送给用户的电子邮件链接来确认用户帐户。
单击电子邮件链接时,用户将导航到 Blazor 前端 web 应用程序,然后该应用程序将查询字符串参数发布到 AccountsController 操作。在控制器操作中正确接收值。
我希望此操作方法可以将帐户设置为已确认,但事实并非如此。我也尝试了对代码进行 URL 编码,但仍然没有成功。userId 是一个 GUID,并作为字符串传递。
[HttpGet]
[Route(Urls.ConfirmAccount)]
public async Task<IdentityResult> Confirm([FromQuery]string code,[FromQuery]string userId)
{
var user = await _userManager.FindByIdAsync(userId);
IdentityResult result = await _userManager.ConfirmEmailAsync(user, code);
return result;
}
【问题讨论】:
-
你调试
result了吗?它应该有更多的细节
标签: asp.net-core asp.net-identity blazor