Why Use OpenKey with TinyCloud
- No browser extension required: Users do not need MetaMask or any wallet installed
- Passkey-based authentication: Biometric or hardware key login instead of seed phrases
- TEE key security: Private keys are sealed inside a hardware enclave
- Lower onboarding friction: Non-crypto-native users can get started without understanding wallets
- Same cryptographic guarantees: OpenKey produces standard Ethereum signatures that TinyCloud verifies the same way as any wallet
Architecture
Setup
Connect with OpenKey and create provider
Use OpenKey to get the user’s Ethereum address and create an EIP-1193 provider.
Complete Example
Session Management
Check if there’s an existing session before initiating a new sign-in flow:Delegations with OpenKey
Delegations work the same way regardless of whether the signer is OpenKey or a browser wallet. The primary DID is derived from the Ethereum address, which is the same whether the key is in MetaMask or OpenKey.Use the recipient’s primary DID (
tc.did after signIn) for delegations. This applies regardless of the signer being used. See the Delegations guide for details.Comparison: OpenKey vs. Browser Wallet
| Aspect | Browser Wallet (MetaMask) | OpenKey |
|---|---|---|
| Installation | Browser extension required | None (web-based) |
| Key storage | User’s device (local) | TEE (server-side, sealed) |
| Authentication | Wallet unlock (password) | Passkey (biometric) |
| Seed phrase | User must back up | Not applicable |
| Signing UX | Extension popup | OpenKey popup/iframe |
| Works on mobile | Requires mobile wallet app | Works in any browser |
| TinyCloud compatibility | Native | Via custom signer |