private async Task <IEnumerable <string> > GetEnabledProviderNamesAsync(Guid userOrMemberKey) { using IScope scope = _scopeProvider.CreateScope(autoComplete: true); var providersOnUser = (await _twoFactorLoginRepository.GetByUserOrMemberKeyAsync(userOrMemberKey)) .Select(x => x.ProviderName).ToArray(); return(providersOnUser.Where(IsKnownProviderName)); }
/// <inheritdoc /> public async Task <string?> GetSecretForUserAndProviderAsync(Guid userOrMemberKey, string providerName) { using ICoreScope scope = _scopeProvider.CreateCoreScope(autoComplete: true); return((await _twoFactorLoginRepository.GetByUserOrMemberKeyAsync(userOrMemberKey)) .FirstOrDefault(x => x.ProviderName == providerName)?.Secret); }