What this unlocks
Recovery is the primary value. If a user loses access to one authentication provider, such as a locked Google account or an inaccessible email address, they can recover the same wallet through any other linked method. No assets are lost and no migration is required. Flexibility is the secondary value. A user who onboards with one method can add another later without producing a separate wallet. Both methods will always resolve to the same address.PrincipalID model
Wallet ownership is keyed to a stable internal identity called the Principal, not to any specific authentication provider. When a user first authenticates, a PrincipalID is created and a wallet is assigned to it. All subsequent authentication methods that are linked to that Principal resolve to the same wallet. The relationship looks like this:- Many authentication methods can map to a single PrincipalID.
- A PrincipalID is associated with a wallet.
- Any login via a linked method reaches the same wallet address.
Security stance
- Linking always requires fresh authentication via the new method. The user must actively complete an authentication ceremony for the method being added. There is no silent cross-provider linking.
- Email matches across providers are surfaced as a hint in the UI only. If a verified email on Google matches a verified email on Apple, the system may suggest linking those accounts. That suggestion is never applied automatically.
- This design prevents email-only account takeover. Without this constraint, a compromised email provider could otherwise be used to silently claim another wallet through a shared email address.
References
- Authentication: supported authentication methods and how they work.
- OMS Wallet Infrastructure: enclave-bound authentication model.