using Duende.IdentityModel; using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using OpenIddict.Demo.Client.BlazorWASM; var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.Services.AddScoped(sp => new HttpClient {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); builder.Services.AddOidcAuthentication(options => { options.ProviderOptions.Authority = "https://localhost:44301/"; options.ProviderOptions.ClientId = "AbpBlazorWASMApp"; options.ProviderOptions.ResponseType = "code"; options.UserOptions.NameClaim = JwtClaimTypes.PreferredUserName; options.UserOptions.RoleClaim = JwtClaimTypes.Role; options.ProviderOptions.DefaultScopes.Add("roles"); options.ProviderOptions.DefaultScopes.Add("email"); options.ProviderOptions.DefaultScopes.Add("phone"); options.ProviderOptions.DefaultScopes.Add("AbpAPI"); }); await builder.Build().RunAsync();