如何在.net核心中为SignInManager <applicationuser>设置模拟模式

时间:2018-10-02 11:24:08

标签: asp.net-core

我正在使用.net核心Web应用程序。我在以下几行有一个帐户控制器

[Authorize]
[Route("[controller]/[action]")]
[ApiExplorerSettings(IgnoreApi = true)]
public class AccountController : Controller
{
    private readonly UserManager<ApplicationUser> _userManager;
    private readonly SignInManager<ApplicationUser> _signInManager;
    private readonly ILogger _logger;

    public AccountController(
        UserManager<ApplicationUser> userManager,
        SignInManager<ApplicationUser> signInManager,
        ILogger<AccountController> logger)
    {
        _userManager = userManager;
        _signInManager = signInManager;
        _logger = logger;
    }

    [HttpPost]
    [AllowAnonymous]
    //[ValidateAntiForgeryToken]
    public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
    {
        // code code
        var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
        // code code
    }
    ....

我正在尝试为我的应用程序设置模拟模式,对于其余的服务,api我可以在DI级别上进行设置,在DI级别上我将模拟实现注册到接口。但是我不知道如何进行签到管理,有人可以解释如何实现这一点吗?

编辑-模拟模式的想法是,应用程序可以运行并部分运行,而无需实际的数据库连接。

0 个答案:

没有答案
相关问题