public async Task TenantLogoutAsync() { await controlClientSettingLogic.InitLoadAsync(); var openidConnectPkceSettings = new OpenidConnectPkceSettings { Authority = await GetAuthority(), ClientId = Constants.ControlClient.ClientId, ResponseMode = globalOpenidClientPkceSettings.ResponseMode, Scope = GetScope(), LoginCallBackPath = await ReplaceTenantNameAsync(clientSettings.LoginCallBackPath), LogoutCallBackPath = await ReplaceTenantNameAsync(clientSettings.LogoutCallBackPath) }; await LogoutAsync(openidConnectPkceSettings); }
public TenantOpenidConnectPkce(IServiceProvider serviceProvider, RouteBindingLogic routeBindingBase, ControlClientSettingLogic controlClientSettingLogic, ClientSettings clientSettings, OpenidConnectPkceSettings globalOpenidClientPkceSettings, NavigationManager NavigationManager, ISessionStorageService sessionStorage, AuthenticationStateProvider authenticationStateProvider) : base(serviceProvider, globalOpenidClientPkceSettings, NavigationManager, sessionStorage, authenticationStateProvider) { this.routeBindingBase = routeBindingBase; this.controlClientSettingLogic = controlClientSettingLogic; this.clientSettings = clientSettings; }