gpt4 book ai didi

c# - 在服务器端 Blazor 中使用 SignInManager

转载 作者:行者123 更新时间:2023-12-04 10:58:50 27 4
gpt4 key购买 nike

是否可以使用 SignInManager没有一些 HTTPContext ?我正在制作 Blazor 服务器端应用程序,我需要让最终用户使用 PasswordSignInAsync() 登录SignInManager的方法.

如果有其他方法可以用 cookie 或其他方法来做,我也会接受,只要它们是“干净”的方法。

如果我还能得到关于如何配置 Startup.cs 的解释解决方案,它将是完美的。

最佳答案

我强烈建议您在您的应用中使用身份验证系统。
您不应该尝试创建任何身份验证系统。这是免费的,并在几分钟内设置好。不要浪费时间做这么复杂的事情。而是了解什么是 Blazor 授权组件以及如何在应用程序中使用它们。他们都是伟大的。

注意: Blazor 服务器与其客户端之间的通信是通过 SignaleR 完成的。 HttpContext 大部分时间不可用。不要尝试使用 HttpContext。实际上,您不能,因为每当您尝试访问它时,它都是空的。

下面描述了如何使用身份 UI 创建 Blazor 服务器应用程序:

  • 开始创建 Blazor 应用程序
  • 在标题为“创建新 Blazor 应用程序”的窗口中,执行以下操作:
  • 选择 Blazor 服务器应用程序
  • 窗口右侧的“身份验证”标题下有一个带有“更改”文本的链接。点击链接并选择个人用户帐户。按确定...
  • 单击“创建”按钮

  • Visual Studio 为你创建了一个带有身份 UI 的 Blazor 服务器应用程序来验证你的用户。请注意,身份 UI 实际上是与 Razor Pages 和 MVC 一起使用的 Razor Pages Identity UI。如果您需要进行一些更改,您可以从该系统搭建一个或多个项目。转到解决方案资源管理器并验证 Visual Studio 是否添加了两个名为 Areas 和 Data 的文件夹。她还为您的 Startup 类配置了必要的服务来管理身份 UI。您现在想要的是创建存储用户名、角色、声明等的数据库。要创建数据库,您应该使用迁移。 Here is a link告诉您如何运行为您完成工作的命令。现在您可以运行您的应用程序、注册到网站、登录、注销等。

    天佑。

    关于c# - 在服务器端 Blazor 中使用 SignInManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973878/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com