我正在为我们的内部网编写一个服务器端blazor应用程序。
除了登录和注册之外,有什么方法可以强制用户在访问任何其他方面之前登录?
在ASP.NET Webforms中,通过Web.config文件可以实现。
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="default.aspx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
你可以简单地用Authorize属性注释你的Index组件,如下所示。
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize]
这将在用户访问其他资源之前启动认证流程......
希望这能帮到你...