To start integrating MoonKey into your application, you’ll first need to create an app in the MoonKey Dashboard. Each app provides unique credentials that authenticate your requests to MoonKey’s APIs and SDKs.
Create separate apps for different environments (development, staging, production) to isolate credentials and user data across your deployment pipeline.
Creating your first app
- Log in to the MoonKey Dashboard
- Navigate to the Applications section
- Click Create New App
- Provide a name for your application and select your environment type
- Your new app will be created with default configurations
Retrieving your API credentials
Once your app is created, navigate to API Keys from the sidebar. Here you’ll find two critical pieces of information:
App ID (Public Key) — This is a public identifier for your application. You can safely expose this in your frontend code, mobile apps, or anywhere public-facing. It’s used to initialize the MoonKey SDK in client-side applications.
App Secret (Private Key) — This is a sensitive credential used to authenticate server-side API requests. Never expose this key in client-side code, version control, or public repositories. Store it securely in environment variables or secret management systems.
Configuring authentication methods
Before your app can authenticate users, you’ll need to enable at least one authentication method. MoonKey supports multiple login options including:
- OAuth providers (Google, Apple, etc)
- Email OTPs
- Web3 wallet signatures
- More to follow
Navigate to the OAuth and SDK Settings sections in your dashboard to configure which authentication methods are available to your users. You can enable multiple methods to give users flexibility in how they sign in.
Learn how to configure login methods →
Next steps
With your app created and credentials in hand, you’re ready to integrate MoonKey:
- Frontend integration: Install the React SDK and initialize it with your App ID
- Backend integration: Set up the Node.js SDK with your App Secret
- REST API: Use your credentials to authenticate direct API requests
Choose your integration path based on your application architecture and requirements.