Restore the completed session
The native SDK persists completed sessions. Reuse the singleOMSWallet instance with the same publishable key when the app starts, then read its state:
OMSWalletSessionState contains:
Email metadata contains
type: 'email' and email. OIDC metadata contains type: 'oidc', flow: 'id-token' | 'redirect', issuer, and optional provider, label, and email values.
Use getWalletAddress() when you only need the selected address:
Observe expiration
Subscribe where your application owns wallet-session state and remove the subscription during cleanup:List and activate wallets
An access credential can have multiple wallets.useWallet changes the selected wallet for the active session:
Issue a wallet ID token
A wallet ID token is short-lived proof for the currently active wallet. It is not the provider ID token used to authenticate and it is not the access credential that authorizes wallet API calls.Inspect access credentials
Access credentials authorize wallet operations and have their own IDs and expiry timestamps.isCaller identifies the credential currently authorizing the list request.
For a short list:
listAccessPage when your UI owns cursor pagination. Omit cursor for the first page, then pass the returned cursor when it is defined:
Revoke access safely
CheckisCaller before revocation. Revoking the caller removes the credential being used for the request and can end the current app’s ability to perform protected operations.
Sign out
revokeAccess to remove access from another credential.