gpt4 book ai didi

blazor - 安全存储 Blazor Webassembly 应用程序的应用程序 secret

转载 作者:行者123 更新时间:2023-12-04 14:26:42 24 4
gpt4 key购买 nike

我正在寻找在 blazor webassembly 应用程序中安全存储应用程序 secret 的方法。我们可以在下面的 MSDN 文档中找到服务器端应用程序的详细信息。
https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-3.1&tabs=windows
我们如何将这些 secret 用于完全在客户端浏览器中运行的 Blazor WebAssembly 应用程序?
我的基本场景是,需要将密码、产品 key (许可 key )信息保留在应用程序代码之外。例如,我们在 Program.cs 的静态 main 方法中加载许可证。
/image/kCrV1.png

 public class Program
{
public static async Task Main(string[] args)
{
//want to access the product key here and need to avoid hardcoding
SomeThirdPartyLibrary.RegisterLicense("product-key");
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");

builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });

await builder.Build().RunAsync();
}
我搜索了 blazor 的文档,但找不到任何详细信息。请帮助我在 Blazor webassembly 中找到解决此问题的推荐方法。
(对于服务器端,我们有多种选择,但对于客户端,可能是推荐的方式)

最佳答案

如果将其存储在客户端上,则不安全。
有一个实验性的 MS nuget 包声称通过加密来确保存储安全 - Microsoft.AspNetCore.ProtectedBrowserStorage
你可以在这里阅读如何使用它https://docs.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-3.1

关于blazor - 安全存储 Blazor Webassembly 应用程序的应用程序 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62700005/

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