У меня есть метод ResetPassword, который создает токен с помощью GeneratePasswordResetTokenAsync. Я тестирую свой API с помощью Postman и хочу, чтобы он возвращал токен в режиме разработки. Но в производственной среде я просто хочу отправить 200 OK и не возвращать токен.
Как я могу внедрить зависимость от среды в таком случае?
1 ответ
Внедрить 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
}
}
}
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.