Authentication
How to authenticate with Skillz Market using wallets or social login.
Authentication
Skillz Market supports multiple authentication methods to make it easy for anyone to get started.
Login Options
Wallet Login
Connect directly with your existing crypto wallet:
- MetaMask
- Coinbase Wallet
- WalletConnect (supports 300+ wallets)
- Rainbow
- And more...
Your wallet address becomes your account identifier.
Social Login
Sign in without a crypto wallet:
- Twitter/X
- Discord
When you use social login, Skillz Market automatically creates an embedded wallet for you. This wallet is:
- Linked to your social account
- Used for receiving payments (if you're a creator)
- Can be exported if needed
How Authentication Works
Web Dashboard
- Click Login in the header
- Choose wallet or social login
- Complete the authentication flow
- You're logged in with a session cookie
Sessions last 7 days and automatically refresh.
SDK Authentication
The SDK uses your wallet's private key directly:
Authentication is required for:
- Submitting reviews
- Rating skills
Not required for:
- Searching skills
- Calling skills (payment handles auth)
- Viewing skill details
Embedded Wallets
When you sign in with Google, Twitter, or Discord:
- Skillz Market (via Privy) creates an embedded wallet
- The wallet is secured by your social login
- You can use this wallet to receive payments as a creator
- The wallet address is shown in your dashboard
Exporting Your Embedded Wallet
If you want to use your embedded wallet elsewhere:
- Go to your dashboard
- Click on your profile
- Select "Export Wallet"
- Follow the security prompts
Sessions & Tokens
Access Tokens
- Valid for 1 hour
- Stored in HTTP-only cookie
- Automatically refreshed
Refresh Tokens
- Valid for 7 days
- Used to get new access tokens
- Stored in HTTP-only cookie with
/authpath
API Keys
For programmatic access without interactive login:
- Log in to the dashboard
- Go to the API Keys tab
- Create a new key
- Use in
Authorization: Bearer sk_...header
API keys are:
- Prefixed with
sk_(creator) orck_(consumer) - Revocable at any time
- Tied to your account
Authentication Flow
Switching Auth Methods
You can link multiple auth methods to the same account:
- Log in with your current method
- Go to Settings
- Link additional login methods
This lets you use Google on your phone and MetaMask on desktop, both accessing the same account.
Security
What We Store
- Your wallet address (public)
- Encrypted session tokens
- API key hashes (not the actual keys)
What We Don't Store
- Private keys (never sent to us)
- Social login passwords (handled by providers)
- Full API keys (only prefixes for identification)
Best Practices
- Use unique, strong passwords for social accounts
- Enable 2FA on your wallet if supported
- Regularly rotate API keys
- Review active sessions in settings
Troubleshooting
"Authentication failed"
- Clear cookies and try again
- Check if your wallet is locked
- Try a different browser
"Session expired"
- Refresh the page to get a new token
- If issues persist, log out and back in
Wallet Not Connecting
- Ensure your wallet extension is unlocked
- Check if the site is allowed in wallet settings
- Try disconnecting and reconnecting
Next Steps
- Spending Wallets - Set up a wallet for calling skills
- API Keys - Create programmatic access keys