Blazor 中的网络凭据

阿图尔

在 WASM Blazor 应用程序中,我通过在顶部执行此操作来注入 Http 客户端:

@inject HttpClient Http

现在我希望能够像在常规 .NET 中一样设置用户名和密码,您可以这样做:

handler.Credentials = new NetworkCredential(userName, password);

但是,我找不到任何Http可以设置凭据的属性,我该如何设置?

由于您几乎没有提供任何代码来演示您的问题,因此不清楚您在做什么。但是,您正在努力的目标非常清楚。

为了在 Blazor WebAssembly 应用程序中对用户进行身份验证和授权,您可以使用 Jwt 身份验证或 OpenID 连接将用户的凭据传递到 Web Api 端点以验证用户、创建 Jwt 令牌,并将其传递回前端可以将Jwt Token存储在本地存储中,在用户登录、访问各种资源等时取回。

另请注意,HttpClient 并不是真正的 HttpClient。它基于 JavaScript Fetch Api,缺少 WebSockets 等功能。

我在本节中发布了有关如何使用 Jwt 身份验证和 OpenID 连接的答案。您必须搜索有关 Jwt 身份验证的那些答案,因为那是很久以前的事了,我不记得它们的位置了。但是,这里是将 OpenID Connect 添加到 IdentityServer4从 Blazor 访问令牌的链接

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章