The workflow goes like this.
1. User is browsing some site out there and clicks a button to start an activity with that content: Like, Share, whatever.
2. If this is the first time on this site, the site asks them to enter their Fediverse handle (e.g. @benpate). This is stored to simplify subsequent activities.
3... (darned Mastodon character limits)