public async Task SetAuthenticatorKeyAsync(ApplicationUser user, string key, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var createUserTokenDto = new CreateOrUpdateUserTokenDto
            {
                UserId        = user.Id,
                LoginProvider = ApplicationConstants.LoginProviderName,
                Name          = ApplicationConstants.TwoFA.AuthenticatorKeyTokenName,
                Value         = key
            };

            await _userTokenRepository.CreateOrUpdate(createUserTokenDto);
        }