我使用内置的 React/Redux 模板创建了一个 ASP.NET Core 2.1 SPA 应用程序,该模板很好地配置了所有内容。
我的应用程序需要身份验证,因为它是一个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
令牌时被重定向到它?