This wizard will help you move your AT Protocol account from another PDS to this one.
{isResumedMigration ? 'Enter your credentials to continue the migration.' : 'Enter your credentials for the account you want to migrate.'}
{#if isResumedMigration}Your migration was interrupted. Log in to both accounts to resume.
Migrating: {flow.state.sourceHandle} → {flow.state.targetHandle}
Select a handle for your account on this PDS.
Checking availability...
{:else if handleAvailable === true}Handle is available!
{:else if handleAvailable === false}Handle is already taken
{:else}You can also use your own domain by entering the full handle (e.g., alice.mydomain.com)
{/if}At least 8 characters
Please confirm the details of your migration.
Please wait while your account is being transferred...
{flow.state.progress.currentOperation}
{@html $_('migration.inbound.emailVerify.desc', { values: { email: `${flow.state.targetEmail}` } })}
{$_('migration.inbound.emailVerify.hint')}
A verification code has been sent to the email registered with your old account.
This code confirms you have access to the account and authorizes updating your identity to point to this PDS.
{$_('migration.inbound.didWebUpdate.desc')}
{$_('migration.inbound.didWebUpdate.yourDid')} {flow.state.sourceDid}
{$_('migration.inbound.didWebUpdate.updateInstructions')}
{`{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/multikey/v1",
"https://w3id.org/security/suites/secp256k1-2019/v1"
],
"id": "${flow.state.sourceDid}",
"alsoKnownAs": [
"at://${flow.state.targetHandle || '...'}"
],
"verificationMethod": [
{
"id": "${flow.state.sourceDid}#atproto",
"type": "Multikey",
"controller": "${flow.state.sourceDid}",
"publicKeyMultibase": "${flow.state.targetVerificationMethod?.replace('did:key:', '') || '...'}"
}
],
"service": [
{
"id": "#atproto_pds",
"type": "AtprotoPersonalDataServer",
"serviceEndpoint": "${window.location.origin}"
}
]
}`}
https://{flow.state.sourceDid.replace('did:web:', '')}/.well-known/did.json
Please wait while we complete the migration...
{flow.state.progress.currentOperation}
Your account has been successfully migrated to this PDS.
Redirecting to dashboard...
An error occurred during migration.