public async Task RemoveLoginAsync(ApplicationUser user, string loginProvider, string providerKey, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var deleteUserLoginDto = new DeleteUserLoginDto
            {
                LoginProvider = loginProvider,
                ProviderKey   = providerKey,
                UserId        = user.Id
            };

            await _userLoginRepository.Delete(deleteUserLoginDto);
        }
        public async Task <int> Delete(DeleteUserLoginDto deleteUserLoginDto)
        {
            const string query = @"
                DELETE FROM [UserLogins]
                WHERE [UserId] = @UserId
                AND [LoginProvider] = @LoginProvider
                AND [ProviderKey] = @ProviderKey;
            ";

            using (var connection = _dbConnectionFactory.GetDbConnection())
            {
                var deletedRowsNum = await connection.ExecuteAsync(query, deleteUserLoginDto);

                return(deletedRowsNum);
            }
        }