Why one time? Why can't I get an "alternate" IDs from the IRS where the IRS knows the "real" number it's associated with, and provide the charity with that?
Or heck, let me just tell the charity my email address, and then tell the IRS that all the donations for that email should be credited to me. People who want more privacy can "just" sign up for bespoke email addresses.