Возвращать «GeneratePasswordResetTokenAsyn c» только в режиме разработки - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть метод ResetPassword, который создает токен с помощью GeneratePasswordResetTokenAsyn c. Я тестирую свой API с помощью Postman и хочу, чтобы он возвращал токен в режиме разработки. Но в производственной среде я просто хочу отправить 200 OK и не возвращать токен.

Как я могу внедрить зависимость среды в такой дело?

1 Ответ

0 голосов
/ 01 мая 2020

Внедрить IWebHostEnvironment в конструктор Controller / PageModel и определить режим среды. Вы можете обратиться к приведенному ниже примеру

 public class StudentsController : ControllerBase
{
    private readonly IWebHostEnvironment _env;
    public StudentsController(IWebHostEnvironment env)
    {
        _env = env;
    }

    public async Task<IActionResult> Get()
    {
        if(_env.EnvironmentName.Equals("Development"))
        {
            // creates a token using GeneratePasswordResetTokenAsync
        }

        else if(_env.EnvironmentName.Equals("Production "))
        {
            //send 200 OK
        }
    }
}
...