OMSWallet
OMSWallet
WalletClient
Authentication and sessions
WalletClient.walletAddress
WalletClient.walletId
WalletClient.session
WalletClient.addSessionExpiredObserver(_:)
WalletClient.startEmailAuth(email:sessionLifetimeSeconds:)
WalletClient.completeEmailAuth(code:walletSelection:walletType:)
WalletClient.signInWithOidcIdToken(idToken:issuer:audience:walletType:walletSelection:sessionLifetimeSeconds:provider:providerLabel:)
WalletClient.startOIDCRedirectAuth(provider:walletType:loginHint:authorizeParams:walletSelection:sessionLifetimeSeconds:)
WalletClient.startOIDCRedirectAuth(provider:omsRelayReturnURI:walletType:loginHint:walletSelection:sessionLifetimeSeconds:)
WalletClient.handleOIDCRedirectCallback(_:walletSelection:sessionLifetimeSeconds:)
WalletClient.listWallets()
WalletClient.useWallet(walletId:)
WalletClient.createWallet(walletType:reference:)
WalletClient.importWallet(privateKey:reference:)
WalletClient.getWalletImportRecipientKey(cipherSuite:)
WalletClient.importEncryptedWallet(walletType:keyMaterial:reference:)
WalletClient.getIdToken(ttlSeconds:customClaims:)
WalletClient.inspectRemoteCredential(credentialId:)
WalletClient.authorizeRemoteAccess(credentialId:network:grants:expiresAt:sessionId:)
sessionId
to create a session; pass an existing session ID to replace that session’s grants and
requested expiry without changing its signer. WaaS caps the effective expiry at the remote
credential’s expiry.
WalletClient.listAccess(pageSize:type:)
WalletClient.listAccessPage(pageSize:cursor:type:)
WalletClient.listAccessPages(pageSize:type:)
WalletClient.getRemoteAccessSession(sessionId:)
WalletClient.getRemoteAccessSessionUsage(sessionId:network:)
WalletClient.revokeAccess(credentialId:sessionId:)
listAccess() or
listAccessPage(pageSize:cursor:type:) first to retrieve the direct or remote grant. Omit
sessionId for a direct grant; for a remote grant, pass its session ID to revoke exactly
that session.