Pick your provider to get a step-by-step guide for registering your app and pasting the Client ID into DontCode.
Each provider has its own developer console, terminology, and approval flow. Open the guide for the one you want to set up. They are independent, you can do one and skip the other.
Essential for the Korean market. Most Korean users will not sign up without a Kakao login option. Heads up: DontCode requires an email for every user, and Kakao does not let your app collect email until you upgrade to a "Biz App". This guide walks through both β the OAuth credentials, and the Biz App upgrade (free, available even if you are an individual developer with no business registration).
Open the guide β
Used worldwide. Most users already have a Google account, so this is the highest-converting social login outside Korea.
Open the guide β
You will create a developer project on each OAuth provider you want to support, configure a redirect URL, copy the Client ID, and paste it into your DontCode project. Once you redeploy, the social login buttons on your live site start working.
Every provider asks you for a "Redirect URI" or "Callback URL". This is the address the provider sends users back to after they approve sign-in. For DontCode apps, the pattern is the same regardless of provider:
https://<your-deployed-domain>/api/auth/oauth/callbackReplace <your-deployed-domain> with your actual deployed URL. If you are using a custom domain, use that. You can register multiple redirect URLs with each provider, which is handy if you want to keep using both your *.dontcode.cafe subdomain and your custom domain.
The redirect URL registered with the provider does not match the one your deployed app actually uses. Double-check spelling, http vs https, and trailing slashes. Most providers let you register multiple redirect URIs. Add every variant you might use (custom domain + dontcode.cafe subdomain).
OAuth client IDs only get pushed to your deployed app on the next deploy. Hit Deploy in the editor. The buttons appear once the new build is live.
OAuth handles sign-in for users who pick a social provider. For users who sign up with email and password, we run their credentials through Argon2id, salt every hash, and isolate each project's auth pool. Worth sending to anyone who asks how your app stores passwords.
Read the security guide β