Appearance
Unlinking accounts
Once a user has linked additional accounts to their profile, you may also want to give them the option to unlink those accounts.
Use the following methods from the usePrivy
hook to unlink a given account from a user:
unlinkWallet
to unlink an external walletunlinkEmail
to unlink an emailunlinkPhone
to unlink a phone numberunlinkGoogle
to unlink a Google accountunlinkApple
to unlink an Apple accountunlinkDiscord
to unlink a Discord accountunlinkGithub
to unlink a Github accountunlinkTwitter
to unlink a Twitter accountunlinkLinkedin
to unlink a LinkedIn accountunlinkTiktok
to unlink a TikTok accountunlinkFarcaster
to unlink a Farcaster accountunlinkSpotify
to unlink a Spotify accountunlinkPasskey
to unlink a passkey account
Unlinking deletes the account from the underlying user
object, meaning the user can no longer sign-in to your app with that account. Note that embedded wallets cannot be unlinked from a user's account.
INFO
Each unlink-
method accepts a string to determine which account to unlink. For example, to unlink the email address '[email protected]' from a user, you might call unlinkEmail('[email protected]')
.
Below is an example button for prompting a user to link an email to their account:
tsx
import {usePrivy} from '@privy-io/react-auth';
function Page() {
const {user, unlinkEmail} = usePrivy();
return (
<button
disabled={!ready || !authenticated || !user.email}
onClick={() => unlinkEmail(user.email.address)}
>
Unlink your email
</button>
);
}
TIP
Every user must have at least one account linked to their profile that is not an embedded wallet.
Accordingly, if a user has only one account linked that is not an embedded wallet, it cannot be unlinked from their profile unless they link a second account.