I think this is where Fediverse needs to go, and I've given it some thought. A "fediverse id" (by default as today) that can be used as a point of auth to any fediverse-service.
It's something Bluesky solved very neatly and we should strive to copy it.