Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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;
 }