Intégrez Rayor Connect

Ajoutez « Continuer avec Rayor » à votre site en quelques minutes. Plugin WordPress, SDK PHP et docs — tout est dans le kit.

Kit d'intégration
rayor-connect-integration.zip
Plugin WordPress (Author : Rayor) · SDK PHP · bouton HTML · documentation
Télécharger le ZIP
Intégration assistée par IA
Vous intégrez avec une IA ?

Donnez ce lien à votre assistant (Claude, Copilot, Cursor…) : il contient tout — endpoints, scopes, exemples — pour générer le code correct.

Intègre « Se connecter avec Rayor » en suivant https://connect.rayor.fr/llms.txt

Comment ça marche

1

Rediriger

Envoyez l'utilisateur vers authorize.php avec votre domaine et une URL de retour.

2

Récupérer le code

Rayor renvoie l'utilisateur sur votre redirect_uri avec un code à usage unique.

3

Échanger

Côté serveur, appelez api.php?code=… et récupérez le profil JSON. C'est tout.

Exemple d'intégration

// 1) Démarrage : rediriger vers Rayor
header("Location: https://connect.rayor.fr/authorize.php?" . http_build_query([
    "client_id"     => "mon-site.fr",
    "redirect_uri"  => "https://mon-site.fr/callback.php",
    "scope"         => "openid profile email",
    "response_type" => "code",
    "state"         => $_SESSION["rc_state"] = bin2hex(random_bytes(16)),
]));

// 2) callback.php : vérifier le state puis échanger le code (usage unique)
if (($_GET["state"] ?? "") !== ($_SESSION["rc_state"] ?? "x")) exit("state invalide");
$user = json_decode(file_get_contents(
    "https://connect.rayor.fr/api.php?code=" . urlencode($_GET["code"])
), true);
// $user["rayor_id"], $user["email"], $user["given_name"] ...

Bouton « Continuer avec Rayor »

<a href="https://connect.rayor.fr/authorize.php?client_id=mon-site.fr&redirect_uri=https://mon-site.fr/callback&scope=openid%20profile%20email&response_type=code"
   style="display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:#0a6cff;color:#fff;font:600 15px system-ui;text-decoration:none">
  <img src="https://connect.rayor.fr/logo.svg" height="18" alt=""> Continuer avec Rayor
</a>

Endpoints

GET /authorize.phpÉcran de consentement
GET /api.php?code=Code → profil JSON (usage unique, 5 min)

Scopes

openidrayor_id
profilegiven_name · family_name · nickname · picture
emailemail · email_verified
phonephone_number · phone_number_verified
addressaddress
agebirthdate · age · age_verified
subscriptionrayor_plus · rayor_plan
preferencesliquid_glass

Seuls les champs des scopes demandés et autorisés sont renvoyés. openid est le minimum.

Exemples

Le même utilisateur, trois demandes. On ne reçoit que ce qu'on demande.

scope openid — le strict minimum
{
  "rayor_id": "RAY-42-XY"
}
scope openid profile email — connexion classique
{
  "given_name": "Camille",
  "family_name": "Martin",
  "nickname": "Camille",
  "rayor_id": "RAY-42-XY",
  "picture": "https://connect.rayor.fr/avatar.php?u=…",
  "email": "camille@exemple.fr",
  "email_verified": true
}
scope openid email subscription preferences — app qui gère le Plus & le thème
{
  "rayor_id": "RAY-42-XY",
  "email": "camille@exemple.fr",
  "email_verified": true,
  "rayor_plus": true,
  "rayor_plan": "plus",
  "liquid_glass": true
}

Dans le kit

Plugin WordPress — bouton automatique + shortcode [rayor_connect], création de compte.
SDK PHP — classe Rayor\RayorConnect sans dépendance + exemple complet.
Bouton HTML — markup officiel « Continuer avec Rayor » à copier-coller.
Documentation — protocole complet, scopes, bonnes pratiques de sécurité.

Tester maintenant

Lancez une vraie connexion sur la boutique de démonstration.

Voir la démo