【发布时间】:2020-11-22 05:19:48
【问题描述】:
我有一个操作,我希望拥有与禁用和启用 TFA 相同的功能,因为我需要做的就是更改 setup tfa 方法的 bool 标志,如下所示:
[HttpPost("enable-tfa")]
public async Task<IActionResult> Enable()
{
var providers = await _identityManager.SetTwoFactorEnabled(true);
if (!providers.Any())
return Forbid();
return Ok();
}
我希望能够在两条路线上都使用这种方法:
[HttpPost("enable-tfa")]
和
[HttpPost("disbale-tfa")]
但是对于他们每个人,我想将true 或false 传递给SetTwoFactorEnabled() 方法。而不是有两个基本上做同样事情的独立动作。我也不想依赖客户端发送true 或false
【问题讨论】:
-
对于这个小例子,我认为有两个不同的操作没有任何问题。他们不做同样的事情,一个启用 MFA,另一个禁用它。如果需要完成更多工作,您可以创建一个私有方法,该方法接受一个布尔值并在那里完成工作。