Pregenerating an embedded wallet
You can pregenerate non-custodial wallet associated with a given account, like an email address or social login, without requiring the user to login. You can even send assets to the wallet before the user logs in to your app for the first time. Once the user associated with the account logs in, they will be able to access the pregenerated wallet and any assets sent to them. To pregenerate wallets, use one of the supported backend SDKs:
A user can easily claim their pregenerated wallet simply by logging into your app with one of its linked accounts.
In the body of the request:
thirdPartyUserId
: the user's account id.thirdPartyProvider
: the provider used: custom, supabase, oidc, etc.preGenerateEmbeddedAccount
: boolean with the value true.
A successful response will include the new user object along with their user's ID (playerID
), like below:
_13{_13"id": "pla_ff54b031-a878-4ca2-9cf5-ae190f921e9b",_13"object": "player",_13"createdAt": 1691658234,_13"linkedAccounts": [_13 {_13 "provider": "email",_13 "email": "jaume@openfort.xyz",_13 "disabled": false,_13 "updatedAt": 1691658234_13 }_13]_13}