Gestion des utilisateurs

Gestion des utilisateurs

Authentification complète et gestion de l'identité des joueurs pour votre backend de jeu

Démarrer gratuitement

Multi-authentification

Email, comptes invités anonymes, Apple Sign-In et Google OAuth. Les joueurs choisissent comment ils souhaitent se connecter.

Accès base sur les rôles

Attribuez des rôles pour contrôler ce que chaque utilisateur peut faire. Système de rôles administrateur et joueur intégré.

Sessions multiplateformes

Les joueurs se connectent une seule fois et restent authentifiés sur tous leurs appareils de manière transparente.

Conformité App Store prête dès le départ

horizOn User Management prend désormais en charge Sign in with Apple. Enregistrez une seule fois votre Team ID, Services ID et Bundle ID. Vos builds iOS sont immédiatement conformes.

Intégration rapide

Intégration rapide

MyGame Auth

Content de vous revoir, joueur

player@example.com
••••••••
Unity (C#)
// Unity C#: User Authentication
using PM.horizOn.Cloud.Core;
using PM.horizOn.Cloud.Manager;
using UnityEngine;

// Once at startup: reads the imported horizOn config (API key and hosts)
HorizonApp.Initialize();
await new HorizonServer().Connect();

// Sign up with email (true on success)
bool created = await UserManager.Instance.SignUpEmail(
    "player@example.com", "securePassword", "PlayerOne");

// Sign in on a later start
bool signedIn = await UserManager.Instance.SignInEmail("player@example.com", "securePassword");

// Or start as a guest without an email
bool guest = await UserManager.Instance.SignUpAnonymous("GuestPlayer");
Debug.Log($"Player id: {UserManager.Instance.CurrentUser.UserId}");
REST
# REST API: User Authentication

# Sign up with email
curl -X POST https://horizon.pm/api/v1/app/user-management/signup \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"EMAIL","email":"player@example.com","password":"securePassword","username":"PlayerOne"}'

# Sign in with email (the reply holds userId and accessToken, the player's session token)
curl -X POST https://horizon.pm/api/v1/app/user-management/signin \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"EMAIL","email":"player@example.com","password":"securePassword"}'

# Anonymous sign up (guest account)
curl -X POST https://horizon.pm/api/v1/app/user-management/signup \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"ANONYMOUS","username":"GuestPlayer"}'

Ces exemples utilisent le SDK Unity (C#) et l'API REST. Godot et Unreal ont les mêmes appels dans leurs propres SDK : voir le démarrage rapide

Questions fréquentes

Questions fréquentes

Prêt à intégrer ?

Commencez à construire avec horizOn dès aujourd'hui. Tier gratuit inclus.