【问题标题】:Blazor server Application Authentication without Identity Server没有 Identity Server 的 Blazor 服务器应用程序身份验证
【发布时间】:2022-01-27 08:26:17
【问题描述】:

我是 Blazor 服务器的新手,如何在退出数据库登录系统时登录我的 blazor 服务器应用程序(不想使用身份服务器和 Jwt 令牌)。请给我建议完整的登录系统。

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    由于 Blazor 服务器在 ASP.NET 核心应用程序中运行,您可以使用 Cookie 身份验证或 JWT。我建议您使用 Cookie 身份验证,因为它更易于使用。你只需要添加

    services.AddAuthentication()
        .AddCookies();
    

    在您的 Startup.cs 上并添加

    app.UseAuthentication();
    

    这和Identity的主要区别在于组件内部对http响应的管理。

    Here这是一个如何实现它的帖子!希望对你有帮助!

    【讨论】:

    • 感谢您的反馈。这是启动页面,但是点击登录按钮会做什么。
    • 检查解释所有实现的链接,使用登录按钮,您将调用一个方法,首先清除 cookie(等待 HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); 然后您将设置您的声明最后,您将使用 await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,claims, authProperties); 使用 cookie 您将使用 httpContext.SignInAsync / SignOutAsync 以及 httpContext 的 Request.Cookies 您将知道谁是当前用户以及它是否已通过身份验证
    • 感谢您的反馈,这对我有用,但是当登录凭据无效时如何返回 LocalRedirect(returnUrl);带有消息(我正在使用 2 个布局,1 个用于登录另一个用于 Mainlayout)
    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多