Skip to content

MSAL with route-based Option provider gets stuck after retrieving the token #62645

Open
@JayDee9b

Description

@JayDee9b

This is dotnet 8 with Blazor WASM and Blazor server app.

builder.Services.AddMsalAuthentication(options =>
{
    var serviceProvider = builder.Services.BuildServiceProvider();
    var navigationManager = serviceProvider.GetRequiredService<NavigationManager>();
    var currentUri = navigationManager.Uri;

    if (currentUri.Contains("buy-me"))
    {
        builder.Configuration.Bind("AzureAdB2C:Paypal", options.ProviderOptions.Authentication);
        options.ProviderOptions.DefaultAccessTokenScopes.Add(builder.Configuration.GetValue<string>("AzureAdB2C:ConsumerHub:ClientId"));
        options.ProviderOptions.LoginMode = "redirect";
    }
    else
    {
        builder.Configuration.Bind("AzureAdB2C:DefaultAuthority", options.ProviderOptions.Authentication);
        options.ProviderOptions.DefaultAccessTokenScopes.Add(builder.Configuration.GetValue<string>("AzureAdB2C:DefaultAuthority:ClientId"));
        options.ProviderOptions.LoginMode = "redirect";
    }
});
Image

It appears the authentication state is not being accepted for the buy-me route by MSAL. Can I please get some assistance on this please?

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-authIncludes: Authn, Authz, OAuth, OIDC, Bearer

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions