I don't have a good answer. I think if you wanted to write a good justifcation for this kind of change, and applications of it, we could work out the best design.
If you look at the existing Facebook package it keeps track of the facebook connection to the local account in a seperate table, which is sort of what you are looking for but not optimized for reuse.