public async Task <bool> TwoFactorBrowserRememberedAsync(string userId, int?tenantId)
        {
            var result = await AuthenticationManager.AuthenticateAsync(configuration.TwoFactorRememberBrowserAuthenticationScheme);

            if (result?.Identity == null)
            {
                return(false);
            }

            if (IdentityExtensions.GetUserId(result.Identity) != userId)
            {
                return(false);
            }

            if (StudioXZeroClaimsIdentityHelper.GetTenantId(result.Identity) != tenantId)
            {
                return(false);
            }

            return(true);
        }
        public virtual async Task <int?> GetVerifiedTenantIdAsync()
        {
            var authenticateResult = await AuthenticationManager.AuthenticateAsync(configuration.TwoFactorAuthenticationScheme);

            return(StudioXZeroClaimsIdentityHelper.GetTenantId(authenticateResult?.Identity));
        }