AuthenticationSign up
Sign-up with passkey 2/2
Complete signup (v1.2) — 3 modes.
Request body:
credential(object, required for passkeys mode): WebAuthn credential fromnavigator.credentials.create()wallet(string, optional):passkeys(default),kdf,emailexternalUserId(string, required forwallet=kdfandwallet=email): ExternalUserId from GET /sign-upchainIds(array, optional): Chain IDs for multi-chain Safe deploymentchainId(number, optional): Single chain ID (alternative to chainIds)keyName,keyDisplayName(string, optional): Passkey metadataincludeBalance,includeTransactions,includeUserdata(boolean, optional): Include data in response
Response:
- Returns JWT tokens (
access_token,refresh_token) - Includes
safeAddressif passkey created (Safe wallet deployed)
Request Body
application/jsonOptionalwalletstringValue in:
"passkeys" | "kdf" | "email" | "7702"credentialobjectexternalUserIdstringchainIdsarray<number>chainIdnumberkeyNamestringkeyDisplayNamestringincludeBalancebooleanincludeTransactionsbooleanincludeUserdatabooleanpublicKeystringsignaturestringchallengestringchallengeExpiresAtstringnoncestringtimestampnumberserverSignaturestringserverKeyIdstringaddressstringEOA address (required for wallet=7702)
provisioningobjectOptional advanced provisioning (passkeys mode only). If omitted, signup behavior remains unchanged.
Default Response