- Do you have any errors when you check developer console (F12) of the browser?
- Is your project template Blazor WebAssemby non-tiered? What is your exact template version?
- Do you have front-channel logout altered or any identityserver-related data changes?
Are you guys looking into it or Just joking with me?
Hello,
It could be shorter if you would share the link (/authentication/logged-out) in the screenshot.
After IdentityServer single logout action, the user is redirected back to Blazor application. This URL (/authentication/logged-out) is handled by the Microsoft OIDC Provider and it is not related to ABP.
When we investigate more about the Microsoft.AspNetCore.Components.WebAssembly.Authentication, we have limited options to modify the remote views.
Instead of modifying the remote view, you can set the
authentication/logged-out
path to index page should redirect you back to login page since theindex.razor
is supposed to be authorized already.Update the ConfigureAuthentication method of
BlazorModule
as follows:private static void ConfigureAuthentication(WebAssemblyHostBuilder builder) { builder.Services.AddOidcAuthentication(options => { builder.Configuration.Bind("AuthServer", options.ProviderOptions); options.UserOptions.RoleClaim = JwtClaimTypes.Role; options.AuthenticationPaths.LogOutSucceededPath = "/"; // This will redirect the application to "/" instead of logged-out page which will trigger authentication again options.ProviderOptions.DefaultScopes.Add("MyApp"); options.ProviderOptions.DefaultScopes.Add("role"); options.ProviderOptions.DefaultScopes.Add("email"); options.ProviderOptions.DefaultScopes.Add("phone"); }); }
<br>
You can see Microsoft documentation of Blazor Web Assembly for additional scenarios for more information.Please check this
After logout it's going to login page but if we try to login again it's going to swagger link
- Do you have any errors when you check developer console (F12) of the browser?
- Is your project template Blazor WebAssemby non-tiered? What is your exact template version?
- Do you have front-channel logout altered or any identityserver-related data changes?
Are you guys looking into it or Just joking with me?
Hello,
It could be shorter if you would share the link (/authentication/logged-out) in the screenshot.
After IdentityServer single logout action, the user is redirected back to Blazor application. This URL (/authentication/logged-out) is handled by the Microsoft OIDC Provider and it is not related to ABP.
When we investigate more about the Microsoft.AspNetCore.Components.WebAssembly.Authentication, we have limited options to modify the remote views.
Instead of modifying the remote view, you can set the
authentication/logged-out
path to index page should redirect you back to login page since theindex.razor
is supposed to be authorized already.Update the ConfigureAuthentication method of
BlazorModule
as follows:private static void ConfigureAuthentication(WebAssemblyHostBuilder builder) { builder.Services.AddOidcAuthentication(options => { builder.Configuration.Bind("AuthServer", options.ProviderOptions); options.UserOptions.RoleClaim = JwtClaimTypes.Role; options.AuthenticationPaths.LogOutSucceededPath = "/"; // This will redirect the application to "/" instead of logged-out page which will trigger authentication again options.ProviderOptions.DefaultScopes.Add("MyApp"); options.ProviderOptions.DefaultScopes.Add("role"); options.ProviderOptions.DefaultScopes.Add("email"); options.ProviderOptions.DefaultScopes.Add("phone"); }); }
<br> You can see Microsoft documentation of Blazor Web Assembly for additional scenarios for more information.
Please check this
You can replace the HeaderBrandViewComponent.
https://docs.abp.io/en/abp/latest/UI/AspNetCore/Customization-User-Interface#overriding-a-view-component
lepton-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton\Themes\Lepton\Components\Header\Brand\Default.cshtml
Thank you so much. Can you please check https://support.abp.io/QA/Questions/3071/Show-login-page-after-logout my client is waiting to submit project.
This is my last issue.
You can replace the HeaderBrandViewComponent. https://docs.abp.io/en/abp/latest/UI/AspNetCore/Customization-User-Interface#overriding-a-view-component
lepton-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton\Themes\Lepton\Components\Header\Brand\Default.cshtml
Thank you so much. Can you please check https://support.abp.io/QA/Questions/3071/Show-login-page-after-logout my client is waiting to submit project.
HeaderBrandViewComponent
so for this do we need to keep that folder in this way like Themes\Lepton\Components\Header\Brand\Default.cshtml in host project?
See https://support.abp.io/QA/Questions/1560/Logo-on-login-page-redirects-to-Swagger
I checked this link but can you please tell me the solution because I spent already too much time in issues and now today is last day to submit project.
Please help!
Can you share some screenshots to explain?
Hi
Are you checking?
- Do you have any errors when you check developer console (F12) of the browser?
- Is your project template Blazor WebAssemby non-tiered? What is your exact template version?
- Do you have front-channel logout altered or any identityserver-related data changes?
Are you guys looking into it or Just joking with me?
Can you share some screenshots to explain?
I sent you a mail regarding this.