Я создал приложение ASP.NET Core 2.1 SPA, используя встроенный шаблон React / Redux, который довольно хорошо настраивает все.
Мое приложение требует аутентификации, и, поскольку оно SPA app
, я хочучтобы мои параметры аутентификации были достаточно простыми, поэтому я настроил только jwt
аутентификацию и MSAL
для обработки jwt
токенов.
Однако мне бы хотелось иметь простую статическую HTML-страницу для публичного / не-утентифицированные пользователи.Поэтому мой вопрос заключается в том, как мне создать этот маршрут для анонимных пользователей и убедиться, что они перенаправлены на него?
Структура проекта показана ниже, это именно то, что я получил из коробки, когда VS создал приложение Reactдля меня:
И единственный маршрут, который я вижу в Startup.cs
вместе со связанной с SPA конфигурацией:
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}");
});
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
Итак, вкратце, как мне создать маршрут для статической страницы, которую я хочу создать для анонимных пользователей, и убедиться, что мои пользователи перенаправлены на нее, если они не входят с токеном jwt
?