Я предполагаю, что вы используете стандартный интерфейс Identity, который поставляется с ASP.NET Core Identity. Вы правы в том, что этот пользовательский интерфейс (по умолчанию) использует Razor Pages, а Razor Pages не используют контроллеры.
Однако вы все равно можете добавить зависимости в Razor Pages, просто добавив конструктор для PageModel:
public class ExamplePageModel : PageModel
{
private readonly ILogger<ExamplePageModel> _logger;
public ExamplePageModel(ILogger<ExamplePageModel> logger)
{
_logger = logger;
}
public async Task OnPostAsync()
{
_logger.LogInformation("Doing something");
// …
}
}
Конечно, это означает, что теперь вам придется немного изменить стандартный интерфейс Identity.