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:
unlinkApple
to unlink an Apple accountunlinkDiscord
to unlink a Discord accountunlinkEmail
to unlink an emailunlinkFarcaster
to unlink a Farcaster accountunlinkGithub
to unlink a Github accountunlinkGoogle
to unlink a Google accountunlinkInstagram
to unlink a Instagram accountunlinkLinkedin
to unlink a LinkedIn accountunlinkPasskey
to unlink a passkey accountunlinkPhone
to unlink a phone numberunlinkSpotify
to unlink a Spotify accountunlinkTiktok
to unlink a TikTok accountunlinkTwitter
to unlink a Twitter accountunlinkWallet
to unlink an external wallet
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.