Start Email Auth
Send a one-time code to the user’s email address.| Parameter | Type | Description |
|---|---|---|
email | string | Email address that receives the one-time code. |
Promise<void>.
Complete Email Auth
Complete the flow with the code entered by the user. Automatic mode returns an active wallet when possible.| Parameter | Type | Description |
|---|---|---|
code | string | One-time code entered by the user. |
walletType | WalletType or undefined | Optional wallet type. Defaults to WalletType.Ethereum. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. Use 'manual' to receive a pending wallet selection. |
sessionLifetimeSeconds | number or undefined | Optional requested wallet API session lifetime in seconds. Defaults to one week. |
Promise<CompleteEmailAuthResult> in automatic mode, or Promise<PendingWalletSelection> in manual mode.
| Field | Type | Description |
|---|---|---|
walletAddress | Address | Active non-custodial wallet address. |
wallet | OmsWallet | Selected or created wallet. |
wallets | OmsWallet[] | Wallets returned by auth completion. |
credential | WalletCredential | Credential added by auth completion. |
PendingWalletSelection.
| Field | Type | Description |
|---|---|---|
walletType | WalletType | Wallet type being selected or created. |
wallets | OmsWallet[] | Existing wallets available for the authenticated credential. |
credential | WalletCredential | Credential added by auth completion. |
selectWallet | ({ walletId: string }) => Promise<WalletActivationResult> | Activates an existing wallet by wallet ID. |
createAndSelectWallet | ({ reference?: string }) => Promise<WalletActivationResult> | Creates and activates a new wallet. |
Start OIDC Redirect Auth
Start a Google authorization-code PKCE flow.| Parameter | Type | Description |
|---|---|---|
provider | Provider name or provider config | Use google for Google redirect auth. |
redirectUri | string | App callback URL that receives the provider redirect. |
walletType | WalletType or undefined | Optional wallet type. Defaults to WalletType.Ethereum. |
authorizeParams | Record<string, string> or undefined | Extra authorization query parameters passed to the provider. |
loginHint | string or undefined | Optional Google login_hint. When omitted for Google, the SDK can reuse the previous session email before starting redirect auth. Pass an empty string to force no hint. |
Promise<StartOidcRedirectAuthResult>.
| Field | Type | Description |
|---|---|---|
url | string | Provider authorization URL. Open this URL to continue authentication. |
state | string | SDK-managed OIDC state value. |
challenge | string | SDK-managed challenge value. |
Complete OIDC Redirect Auth
Complete the redirect flow after the provider sends the user back to your app.| Parameter | Type | Description |
|---|---|---|
callbackUrl | string | Full callback URL containing the OIDC code and state query parameters. |
cleanUrl | boolean or undefined | Whether to remove OIDC query parameters from the current URL after parsing. |
replaceUrl | URL replacement callback or undefined | Custom URL replacement callback for non-browser runtimes or routers. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. Use 'manual' to receive a pending wallet selection. |
sessionLifetimeSeconds | number or undefined | Optional requested wallet API session lifetime in seconds. Defaults to one week. |
Promise<CompleteOidcRedirectAuthResult> in automatic mode, or Promise<PendingWalletSelection> in manual mode.
Sign In With OIDC Redirect
Use this browser convenience wrapper when one call should start auth on normal pages and complete auth on callback pages.| Parameter | Type | Description |
|---|---|---|
provider | Provider name or provider config | Use google for Google redirect auth. |
redirectUri | string or undefined | App callback URL. Defaults to the current browser URL without OIDC callback params. |
walletType | WalletType or undefined | Optional wallet type. Defaults to WalletType.Ethereum. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. |
authorizeParams | Record<string, string> or undefined | Extra authorization query parameters passed to the provider. |
loginHint | string or undefined | Optional Google login_hint passed when starting redirect auth. |
sessionLifetimeSeconds | number or undefined | Optional requested wallet API session lifetime in seconds when completing redirect auth. Defaults to one week. |
cleanUrl | boolean or undefined | Whether callback completion should clean the URL. Defaults to true. |
currentUrl | string or undefined | Explicit current URL for non-browser routing flows. |
assignUrl | URL assignment callback or undefined | Custom redirect function. Defaults to window.location.assign. |
replaceUrl | URL replacement callback or undefined | Custom callback URL cleanup function. |
Promise<CompleteOidcRedirectAuthResult | PendingWalletSelection | void>.
Use Wallet
Activate an existing wallet by server-side wallet ID.| Parameter | Type | Description |
|---|---|---|
walletId | string | Wallet ID returned by auth completion or listWallets. |
Promise<WalletActivationResult>.
Create Wallet
Create and activate a new wallet for the authenticated user.| Parameter | Type | Description |
|---|---|---|
type | WalletType or undefined | Wallet type to create. Defaults to WalletType.Ethereum. |
reference | string or undefined | Optional app-defined wallet reference. |
Promise<WalletActivationResult>.