Индивидуальная учетная запись Blazor завершается с ошибкой «ArgumentException: путь в 'value' должен начинаться с '/'. (Параметр 'value')" - PullRequest
0 голосов
/ 05 февраля 2020

Я создал приложение Blazor с помощью мастера сообщества VS2019. Я выбрал индивидуальную учетную запись и настроил ее следующим образом:

    "AzureAdB2C": {
    "Instance": "https://my-domain-from-azure.b2clogin.com/tfp/",
    "ClientId": "copy-pasted-guid-from-azure-here",
    "CallbackPath": "https://localhost:44308/signin-oidc/",
    "Domain": "my-domain-from-azure.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_xxxx_signup_signin",
    "ResetPasswordPolicyId": "B2C_1_xxxx_password_reset",
    "EditProfilePolicyId": "B2C_1_xxxx_edit"
}

Следующий запуск выглядит так же, как при запуске:

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

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

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

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("Error");
            app.UseHsts();
        }

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

        app.UseRouting();

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

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

При попытке запустить приложение я получаю следующее сообщение об ошибке: enter image description here

Это сводит меня с ума, я ищу SO, пытался удалить / добавить все / из .json из .cs из обработки ошибок, тем не менее, ошибка возникает.

Есть идеи, что я упускаю, делаю неправильно?

1 Ответ

1 голос
/ 06 февраля 2020

Попробуйте изменить свой CallbackPath на просто / signin-oid c - то есть относительный URL

...