إدارة المستخدمين

إدارة المستخدمين

مصادقة شاملة للاعبين وإدارة الهوية لبنية لعبتك التحتية

ابدأ مجانًا

دعم متعدد للمصادقة

البريد الإلكتروني، وحسابات الضيوف المجهولة، وApple Sign-In، وGoogle OAuth. اللاعبون يختارون طريقة تسجيل الدخول المناسبة لهم.

تحكم بالصلاحيات حسب الأدوار

عيّن أدوارًا للتحكم في صلاحيات كل مستخدم. نظام أدوار مدمج للمسؤولين واللاعبين.

جلسات عبر الأجهزة

يسجل اللاعبون الدخول مرة واحدة ويبقون مصادقين عبر جميع أجهزتهم بسلاسة تامة.

امتثال App Store جاهز من البداية

يدعم horizOn User Management الآن Sign in with Apple. سجّل Team ID و Services ID و Bundle ID مرة واحدة. تصبح إصدارات iOS لديك متوافقة فورًا.

تكامل سريع

تكامل سريع

MyGame مصادقة

مرحبًا بعودتك، أيها اللاعب

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"}'

تستخدم هذه الأمثلة Unity SDK (C#) وREST API. لدى Godot وUnreal الاستدعاءات نفسها في حزم SDK الخاصة بهما: راجع البدء السريع

الأسئلة الشائعة

الأسئلة الشائعة

مستعد للتكامل؟

ابدأ البناء مع horizOn اليوم. الباقة المجانية متاحة.