要在Blazor WebAssembly应用程序中存储Auth0密钥,你可以使用Blazor的本地存储功能。以下是一个解决方案,包含代码示例:
public class AuthSettings
{
public string Auth0Domain { get; set; }
public string Auth0ClientId { get; set; }
public string Auth0ClientSecret { get; set; }
}
Program.cs
文件中,注册该类的实例作为应用程序的服务:public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
// 注册AuthSettings类的实例
builder.Services.AddSingleton(new AuthSettings
{
Auth0Domain = "your-auth0-domain",
Auth0ClientId = "your-auth0-client-id",
Auth0ClientSecret = "your-auth0-client-secret"
});
builder.RootComponents.Add("app");
await builder.Build().RunAsync();
}
@inject AuthSettings AuthSettings
Auth0 Domain: @AuthSettings.Auth0Domain
Auth0 ClientId: @AuthSettings.Auth0ClientId
Auth0 ClientSecret: @AuthSettings.Auth0ClientSecret
这样,你就可以在Blazor组件中访问Auth0密钥。请确保在Program.cs
文件中替换为你自己的Auth0域、客户端ID和客户端密钥。