【问题标题】:.NET Web Api UserManagerExtensions.ConfirmEmail.NET Web Api UserManagerExtensions.ConfirmEmail
【发布时间】:2019-02-18 09:46:41
【问题描述】:

当用户通过他们的电子邮件确认注册时,我正在尝试传递用户 ID 和我生成的代码/令牌。

我对 c# 还很陌生,不知道如何将这些值传递给 UserManagerExtensions.ConfirmEmail 方法。

这是我当前的代码:

public class EmailController : ApiController
{
    [HttpGet]
    [Route("ConfirmEmail")]
    public async Task<IHttpActionResult> ConfirmEmail(string userId, string code)
    {
        if (userId == null || code == null)
        {
            ModelState.AddModelError("", "User Id and Code are required");
            return BadRequest(ModelState);
        }

        IdentityResult result = await UserManagerExtensions.ConfirmEmail(userId, code);

        if (result.Succeeded)
        {
            return Ok();
        }
        else
        {
            return Conflict();
        }
    }
}

它不喜欢我将 userId 作为字符串传递!对此的任何帮助都会很棒。

【问题讨论】:

  • 您好,您的问题解决了吗?

标签: asp.net-web-api asp.net-identity


【解决方案1】:

当您使用属性路由时,您需要将其传递到 Url;因此改变你的路线如下:

[HttpGet]
[Route("ConfirmEmail/{userId}/{code}")]
public async Task<IHttpActionResult> ConfirmEmail(string userId, string code)
{
}

现在您的网址将是 /Email/ConfirmEmail/userId/code

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 2015-09-04
    • 2018-01-10
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    相关资源
    最近更新 更多