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));
        }
Beispiel #2
0
 /// <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);
 }