Indeed. Ideally, the site would end up with the user's public key, and optionally their email address; they should use the former as the primary key in their database, and the latter as an easily-changed property.
Presumably you could sync them up if you really wanted to, but it would be an awful user experience if that was mandatory.