English 中文(简体)
如何规定URL在与Austh0和Blazor WASM成功记录后返回?
原标题:How to specify the URL to return to after a successfull login with Auth0 and Blazor WASM?

My Blazor App, https:// localhost:5001/app

但在我登录之后,Austh0总是回到https:// localhost:5001

我如何能够改变这种状况?

这里是我如何登记这项服务:

builder.Services.AddOidcAuthentication(options =>
{
    builder.Configuration.Bind("Auth0", options.ProviderOptions);
    options.ProviderOptions.DefaultScopes.Add("email");
    options.ProviderOptions.AdditionalProviderParameters.Add("audience", (string)builder.Configuration["Auth0:Audience"]!);
    options.ProviderOptions.AdditionalProviderParameters.Add("prompt", "select_account");
    // options.ProviderOptions.AdditionalProviderParameters.Add("returnTo", "https://localhost:5001/app"); <== NOT WORKING
});

这里是我的认可部分:

@page "/app/authentication/{action}"

@using Microsoft.Extensions.Configuration
@inject NavigationManager Nav

<RemoteAuthenticatorView Action="@Action" OnLogInSucceeded=@loginHandler OnLogOutSucceeded=@logoutHandler>
    <LogOut>
        @{
            var authority = (string)Configuration["Auth0:Authority"]!;
            var clientId = (string)Configuration["Auth0:ClientId"]!;
            var returnTo = "https://localhost:5001/app";
            Nav.NavigateTo($"{authority}/v2/logout?client_id={clientId}&returnTo={returnTo}");
        }
    </LogOut>
</RemoteAuthenticatorView>

@code {
    [Parameter]
    public string? Action { get; set; }

    private void loginHandler() {}
    private void logoutHandler() {}
}
问题回答

您可尝试如下:

builder.Services.AddOidcAuthentication(options =>
{
    options.ProviderOptions.RedirectUri = "{Your target url}";
    
});

“entergram





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签