اربط موقعك بسيرفر HN في 3 خطوات
أي موقع Lovable جديد يصبح متصلاً بـ www.hn-db.fun: قاعدة بيانات خاصة به، تسجيل دخول موحّد، وتخزين ملفات — بدون أي backend إضافي.
رابط التسجيل الموحّد
رابط واحد ترسله لمستخدميك من أي موقع — يسجّلون مرّة واحدة على HN ويعودون مسجَّلين إلى موقعك.
🌐 الرابط العام (يصلح لأي موقع)
https://www.hn-db.fun/signup?app=YOUR_SSO_APP_KEYطريقة الاستخدام: ضع الرابط كزر «إنشاء حساب» أو «دخول» في موقعك. المستخدم يضغطه → يفتح صفحة HN الموحّدة → يسجّل/يدخل → يعود إلى موقعك مع
?hn_ticket=… → سكربت hn-sso.js يحوّل التذكرة إلى جلسة تلقائياً.1أضف السكربتات في
أضف السكربتات في <head>
<!-- ضع هذه السطور في <head> -->
<script src="https://www.hn-db.fun/hn-data.js"></script>
<script src="https://www.hn-db.fun/hn-sso.js"></script>
<script src="https://www.hn-db.fun/hn-storage.js"></script>2هيّئ المفتاح وأنشئ
هيّئ المفتاح وأنشئ window.HN
<script>
// 1) المفتاح: أنشئه من لوحة HN → API Keys
const API_KEY = "dbg_xxxxxxxxxxxxxxxx";
window.HN = {
db: HNData.init({ apiKey: API_KEY, baseUrl: "https://www.hn-db.fun" }),
auth: HNSso.init({ apiKey: API_KEY, baseUrl: "https://www.hn-db.fun" }),
storage: HNStorage.init({ apiKey: API_KEY, baseUrl: "https://www.hn-db.fun" }),
};
</script>احصل على المفتاح من لوحة HN → API Keys.
3
استخدمه في أي مكان
تسجيل الدخول الموحّد (SSO)
// يفتح صفحة دخول www.hn-db.fun ويرجع للموقع بـ ticket
HN.auth.login({ returnTo: location.href });
// عند العودة: تحقق من الجلسة
const user = await HN.auth.me();
console.log(user); // { id, email, name }
// تسجيل الخروج
await HN.auth.logout();قاعدة بيانات الموقع
// إضافة سجل
await HN.db.insert("posts", { title: "مرحبا", body: "..." });
// قراءة
const { items } = await HN.db.list("posts", { limit: 20 });
// حذف
await HN.db.remove("posts", id);رفع الملفات
// رفع ملف من <input type="file">
const file = document.querySelector("#f").files[0];
const { url } = await HN.storage.upload(file, { folder: "uploads" });
console.log(url);هذا كل شيء.
موقعك أصبح مستقلاً ذاتياً: قاعدة بياناته معزولة في سيرفر HN، المستخدمون يدخلون بحساب واحد إلى كل مواقعك، والملفات محفوظة في تخزين HN. لا تعتمد على أي مصدر آخر.