Identité numérique unifiée
Un seul compte.
Connectez-vous partout.
Utilisé par
Gérez votre compte CandyLog
Accédez au panel développeur et créez des applications CandyLog.
Déconnectez-vous de votre session CandyLog.
Supprimez l'accĂšs de toutes les applications tierces.
Intégrez CandyLog dans vos applications
Intégrez "Se connecter avec CandyLog" en quelques minutes.
Depuis l'onglet Mes applications, créez une nouvelle app et notez votre client_id et client_secret.
Copiez ce script dans votre page 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>
L'utilisateur est redirigé vers votre redirect_uri avec un access_token.
// 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 } }
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"
Base URL : https://ekkvddgpvodlpbriuxoi.supabase.co
/rest/v1/rpc/candylog_get_user
RécupÚre le profil utilisateur associé à un access_token.
{ "p_token": "ACCESS_TOKEN_ICI" }
{
"id": "uuid",
"username": "jean_d",
"display_name": "Jean Dupont",
"avatar_url": "https://...",
"scopes": ["profile"],
"expires_at": "2026-06-07T..."
}
/rest/v1/rpc/candylog_get_app
Vérifie qu'un client_id est valide et récupÚre les infos publiques de l'app.
{ "p_client_id": "CLIENT_ID_ICI" }
/authorize
Redirige l'utilisateur vers la page de consentement CandyLog.
client_id=VOTRE_CLIENT_ID redirect_uri=https://votre-site.com/callback state=VALEUR_ALEATOIRE_CSRF (optionnel) scope=profile (optionnel)