Developer Dashboard

Build with Cobinar Auth — OAuth 2.0 + OIDC for your apps

0
Registered apps
Sign-ins this week
Active tokens
⚠️
KYD Verification required
Verify your identity so users see a trusted badge on your consent screen — just like Google does.
Quick start
Add "Sign in with Cobinar" to your site in under 5 minutes
1
Complete KYD Verification
Verify your identity so users trust your app on the consent screen
2
Register a new app
Get a Client ID and optionally a Client Secret
3
Drop in the button
One script tag and one div — that's it
4
Exchange the code server-side
POST to /oauth/token to get an access token and user profile

My Apps

Manage your registered OAuth clients

No apps registered yet. Create your first one →

Register New App

You'll receive a Client ID and optional Secret to use with the Cobinar SDK

App identity
Shown on the Cobinar consent screen when users sign in to your app
At least 64×64 px — shown on the consent screen
Redirect URIs *
Exact URIs Cobinar may redirect to after sign-in. No wildcards allowed.
Requested scopes
Only request what your app actually needs — users see every scope on the consent screen
App type
Web apps receive a Client Secret. SPAs use PKCE and don't get a secret.

App Registered ✓

Save your credentials — the Client Secret is shown only once

⚠️ Copy your Client Secret now. It will not be shown again. If lost, rotate it from your app settings.
Your App
Use these in your server-side token exchange
Client ID
Client Secret (save now)
Approved scopes

KYD Verification

Know Your Developer — makes users trust your app on the consent screen

Why verify?
Without verification, your app shows an ⚠️ Unverified app warning — the same warning Google shows for unverified OAuth apps. Verified apps show your name, logo, and domain with a ✓ Verified badge, which dramatically increases user trust and approval rates.
Verification steps
Sign in with Cobinar
Your Cobinar account is already linked. Done.
2
Developer / company info
Shown on the consent screen so users know who is requesting access
3
Domain ownership
Prove you own your app's domain by adding a TXT record
4
Identity document (optional — unlocks Verified badge)
Upload a government ID or business registration. Reviewed within 24–48 hours.
📄

Click to upload · PDF, JPG, or PNG · max 10 MB

Embed Guide

Add "Sign in with Cobinar" to any site in minutes

Method 1 — Drop-in (zero config)
One script tag, one div. The SDK auto-renders the button on load.
<!-- Load once, anywhere in your page -->
<script src="https://auth.cobinar.com/sdk/cobinar-auth.js" defer></script>

<!-- Place wherever you want the button -->
<div
  data-cobinar-signin
  data-client-id="YOUR_CLIENT_ID"
  data-scope="openid profile email"
  data-callback="onSignIn"
  data-theme="dark"
  data-size="lg"
></div>

<script>
  function onSignIn(result) {
    // Send result.code to your server to exchange for tokens
    console.log('Auth code:', result.code);
  }
</script>
Method 2 — Programmatic
Full control — trigger sign-in from any button or event.
<script src="https://auth.cobinar.com/sdk/cobinar-auth.js"></script>
<script>
  CobinarAuth.init({
    clientId: 'YOUR_CLIENT_ID',
    scope:    'openid profile email',
    onSuccess(result) {
      // POST result.code to your server
      fetch('/api/auth', { method:'POST', body:JSON.stringify({code:result.code}) });
    },
    onError(err) { console.error(err); }
  });

  CobinarAuth.renderButton('#myDiv', { theme:'dark', size:'lg' });
  // Or trigger from any click:
  document.getElementById('btn').addEventListener('click', () => CobinarAuth.signIn());
</script>
Method 3 — Direct redirect (no SDK)
Build the URL yourself — works in PHP, Rails, plain HTML, anything.
<!-- Link to this URL -->
<a href="https://auth.cobinar.com/oauth/authorize
  ?response_type=code
  &client_id=YOUR_CLIENT_ID
  &redirect_uri=https://myapp.com/auth/callback
  &scope=openid profile email
  &state=RANDOM_STATE">Sign in with Cobinar</a>

// Server-side: exchange the code (Node.js)
const tokens = await fetch('https://auth.cobinar.com/oauth/token', {
  method: 'POST',
  body: new URLSearchParams({
    grant_type:    'authorization_code',
    code:          req.query.code,
    redirect_uri:  'https://myapp.com/auth/callback',
    client_id:     process.env.COBINAR_CLIENT_ID,
    client_secret: process.env.COBINAR_CLIENT_SECRET,
  })
}).then(r => r.json());
Button options
Attribute / OptionValuesDefault
data-themedark · light · accentdark
data-sizesm · default · lg · xldefault
data-modesignin · signupsignin
data-labelany stringSign in with Cobinar