Как добавить аутентификацию на стартовую страницу - PullRequest
0 голосов
/ 03 ноября 2018

Я написал консольное приложение (включая webhost). Это одна страница, которая содержит конфигурацию этой программы. Вопрос в том, как должны выглядеть маршруты, чтобы после открытия стартовой страницы (например, index.html) авторизация работала. Я поместил все содержимое www в папку wwwroot и использовал:

app.UseDefaultFiles();
app.UseStaticFiles();

Затем я настроил ConfigureServices с базовой аутентификацией.

[Авторизировать] работает для защиты других маршрутов.

[Authorize]
[Route("api/command")]
public class ValuesController : Controller
{
...
}

Я не использую IISExpress, поэтому нет опций launchUrl.

Есть ли какой-нибудь "трюк"? что-то вроде [Route("")]? Только простой пользователь и пароль при открытии, например локальный: 5000.

Кстати, возможно, он будет работать с каким-то шаблоном и:

 [Authorize]
    public IActionResult Index()
    {
         return View();
    }

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 06 ноября 2018

С UseDefaultFiles () это кажется невозможным.

Но вы можете:

  1. добавить app.UseMvcWithDefaultRoute(); (или создать собственную маршрутизацию mvc)
  2. создать страницу бритвы и скопировать содержимое со своей страницы (мой случай)
  3. используйте тип аутентификации, который вы хотите, и добавьте в свой контроллер:

[Authorize] [Route("/")] // when MvcWithDefaultRoute

или используйте AuthorizePage (ответ LIazar)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...