【问题标题】:How to enable required authentification in server side blazor app? [duplicate]如何在服务器端 Blazor 应用程序中启用所需的身份验证? [复制]
【发布时间】:2020-08-20 00:38:45
【问题描述】:

我正在为我们的 Intranet 编写服务器端 Blazor 应用程序。

是否有强制用户登录才能访问除登录和注册之外的任何其他方面?

在 ASP.NET Webforms 中,可以使用 Web.config 文件。

<authentication mode="Forms">
  <forms loginUrl="login.aspx" defaultUrl="default.aspx" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>

【问题讨论】:

    标签: c# asp.net-core blazor blazor-server-side


    【解决方案1】:

    您可以简单地使用 Authorize 属性注释您的 Index 组件,如下所示:

    @using Microsoft.AspNetCore.Authorization
    @attribute [Authorize]
    

    这将在用户访问其他资源之前启动身份验证流程......

    希望这会有所帮助...

    【讨论】:

    • 是的,但我需要为每个页面手动执行此操作,否则人们只需输入真实的 URL。
    • 可以在_Imports.razor文件中添加Authorize属性,排除特定组件,例如通过在组件内应用Anonymous属性来登录...
    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多