Identité numérique unifiée

Un seul compte.
Connectez-vous partout.

Utilisé par

🛒
E-commerce
🎼
Gaming
đŸ“±
Mobile
đŸ’Œ
SaaS
← Retour
Connexion

Accédez à votre compte CandyLog

ou

Pas de compte ? Créer un compte

Chargement...

Connexions récentes

Profil

Photo de profil
JPG, PNG — 2 Mo max

Mode

Mode développeur

Accédez au panel développeur et créez des applications CandyLog.

Zone de danger

Se déconnecter

Déconnectez-vous de votre session CandyLog.

Révoquer toutes les connexions

Supprimez l'accĂšs de toutes les applications tierces.

Mes applications
Documentation
Référence API

Applications

Démarrage rapide

Intégrez "Se connecter avec CandyLog" en quelques minutes.

1. Créez une application

Depuis l'onglet Mes applications, créez une nouvelle app et notez votre client_id et client_secret.

2. Ajoutez le bouton

Copiez ce script dans votre page HTML :

HTML
<script src="https://cdn.candylog.app/sdk.js"></script>

<button
  data-candylog
  data-client-id="VOTRE_CLIENT_ID"
  data-redirect-uri="https://votre-site.com/callback">
  Se connecter avec CandyLog
</button>

3. Gérez le callback

L'utilisateur est redirigé vers votre redirect_uri avec un access_token.

JavaScript
// Sur votre page de callback
const params = new URLSearchParams(window.location.search);
const token = params.get('access_token');

if (token) {
  // Récupérez les infos utilisateur
  const res = await fetch(
    `https://ekkvddgpvodlpbriuxoi.supabase.co/rest/v1/rpc/candylog_get_user`,
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'apikey': 'VOTRE_ANON_KEY'
      },
      body: JSON.stringify({ p_token: token })
    }
  );
  const user = await res.json();
  console.log(user); // { id, username, display_name, avatar_url }
}

Exemple Python

Python
import requests

def get_candylog_user(token: str) -> dict:
    url = "https://ekkvddgpvodlpbriuxoi.supabase.co/rest/v1/rpc/candylog_get_user"
    headers = {
        "Content-Type": "application/json",
        "apikey": "VOTRE_ANON_KEY"
    }
    res = requests.post(url, json={"p_token": token}, headers=headers)
    return res.json()

# Sur votre route de callback
user = get_candylog_user(request.args["access_token"])
print(user["display_name"])  # ex: "Jean Dupont"

Référence API

Base URL : https://ekkvddgpvodlpbriuxoi.supabase.co

POST /rest/v1/rpc/candylog_get_user

RécupÚre le profil utilisateur associé à un access_token.

Request body
{ "p_token": "ACCESS_TOKEN_ICI" }
Response
{
  "id": "uuid",
  "username": "jean_d",
  "display_name": "Jean Dupont",
  "avatar_url": "https://...",
  "scopes": ["profile"],
  "expires_at": "2026-06-07T..."
}
POST /rest/v1/rpc/candylog_get_app

Vérifie qu'un client_id est valide et récupÚre les infos publiques de l'app.

Request body
{ "p_client_id": "CLIENT_ID_ICI" }
GET /authorize

Redirige l'utilisateur vers la page de consentement CandyLog.

ParamĂštres URL
client_id=VOTRE_CLIENT_ID
redirect_uri=https://votre-site.com/callback
state=VALEUR_ALEATOIRE_CSRF (optionnel)
scope=profile (optionnel)
C
→
?

Autoriser l'accĂšs

Cette application souhaite accéder à votre compte CandyLog.

Votre nom et photo de profil
Votre identifiant unique

En autorisant, vous acceptez que cette application accÚde aux informations ci-dessus. Vous pouvez révoquer l'accÚs depuis vos paramÚtres.