繁体   English   中英

Blazor 中的网络凭据

[英]NetworkCredential in 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 访问令牌的链接

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM