Smart accounts with passkey as primary signer
Last updated 4 months ago
The username of the user to register
user@example.com
GET /v3/webauthn/register/generate-options?username=text HTTP/1.1 Host: Accept: */*
Registration options generated successfully
{ "challenge": "randomChallengeString", "rp": { "name": "Example RP", "id": "example.com" }, "user": { "id": "userID123", "name": "user@example.com", "displayName": "User" }, "pubKeyCredParams": [ { "alg": -7, "type": "public-key" } ] }
The username of the user to verify
POST /v3/webauthn/register/verify?username=text HTTP/1.1 Host: Content-Type: application/json Accept: */* Content-Length: 162 { "id": "credentialId123", "rawId": "base64EncodedRawId", "response": { "attestationObject": "base64EncodedAttestationObject", "clientDataJSON": "base64EncodedClientData" } }
Registration verified successfully
{ "username": "user@example.com", "wallet": { "scw_address": "0x123...", "multi_scw": [ { "network": 42161, "address": "0x123...", "deployed": true } ] }, "token": "jwt-token-123" }