Blazor Server + Azure B2 C Идентичность - Изменить Cook ie Имя - PullRequest
0 голосов
/ 10 марта 2020

При создании стандартного приложения Blazor Server (File / New) с аутентификацией для B2 C вы получаете Startup.cs, который выглядит следующим образом.

B2 C само по себе работает, но я пытаюсь просто изменить имя повара ie. По умолчанию это выглядит как (.AspNetCore.AzureADB2CCookie)

Как я могу это изменить?

Я пробовал следующее, которое не работает:

1 )

        services.ConfigureApplicationCookie(options =>
        {
            options.Cookie.Name = UIConstants.WebSessionCookieName;
        });

2)

        .AddCookie(x =>
        {
            x.Cookie.Name = UIConstants.WebSessionCookieName;
        });

Startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
            .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));

        services.AddRazorPages();
        services.AddServerSideBlazor();
        services.AddSingleton<WeatherForecastService>();

        services.AddHttpContextAccessor();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthentication();
        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapBlazorHub();
            endpoints.MapFallbackToPage("/_Host");
        });
    }

1 Ответ

0 голосов
/ 10 марта 2020
        services.Configure<CookieAuthenticationOptions>(
            AzureADB2CDefaults.CookieScheme, options =>
            {
                options.Cookie.Name = UIConstants.WebSessionCookieName;
            });
...