Rememberizer Docs
تسجيل الدخولاشتراكاتصل بنا
دليل
دليل
  • لماذا Rememberizer؟
  • خلفية
    • ما هي تضمينات المتجهات وقواعد بيانات المتجهات؟
    • مسرد
    • المصطلحات القياسية
  • الاستخدام الشخصي
    • البدء
      • ابحث في معرفتك
      • الوصول إلى فلتر الذكريات
      • المعرفة العامة
      • إدارة معرفتك المدمجة
  • التكاملات
    • تطبيق Rememberizer
    • تكامل Rememberizer مع Slack
    • تكامل Rememberizer مع Google Drive
    • تكامل Rememberizer مع Dropbox
    • تكامل Rememberizer مع Gmail
    • تكامل Rememberizer مع الذاكرة
    • خوادم Rememberizer MCP
    • إدارة التطبيقات الخارجية
  • موارد المطورين
    • نظرة عامة على المطور
  • خيارات التكامل
    • تسجيل واستخدام مفاتيح API
    • تسجيل تطبيقات Rememberizer
    • تفويض تطبيقات Rememberizer
    • إنشاء GPT لـ Rememberizer
    • تكامل LangChain
    • متاجر المتجهات
    • تحدث إلى Slack تطبيق الويب النموذجي
  • تكامل المؤسسات
    • أنماط تكامل المؤسسات
  • مرجع واجهة برمجة التطبيقات
    • الصفحة الرئيسية لوثائق واجهة برمجة التطبيقات
    • المصادقة
  • واجهات برمجة التطبيقات الأساسية
    • البحث عن المستندات حسب التشابه الدلالي
    • استرجاع المستندات
    • استرجاع محتويات المستندات
    • استرجاع محتوى Slack
    • تذكر المحتوى إلى Rememberizer
  • الحساب والتكوين
    • استرجاع تفاصيل حساب المستخدم الحالي
    • قائمة تكاملات مصادر البيانات المتاحة
    • المذكرات
    • الحصول على جميع المعرفة العامة المضافة
  • واجهات برمجة تطبيقات تخزين المتجهات
    • وثائق تخزين المتجهات
    • الحصول على معلومات تخزين المتجهات
    • الحصول على قائمة بالوثائق في تخزين المتجهات
    • الحصول على معلومات الوثيقة
    • إضافة وثيقة نصية جديدة إلى تخزين المتجهات
    • رفع الملفات إلى تخزين المتجهات
    • تحديث محتوى الملف في تخزين المتجهات
    • إزالة وثيقة في تخزين المتجهات
    • البحث عن وثائق تخزين المتجهات حسب التشابه الدلالي
  • موارد إضافية
    • الإشعارات
      • شروط الاستخدام
      • سياسة الخصوصية
      • B2B
        • حول وكيل Reddit
  • الإصدارات
    • صفحة ملاحظات الإصدار
  • إصدارات 2025
    • 25 أبريل 2025
    • 18 أبريل 2025
    • 11 أبريل 2025
    • 4 أبريل 2025
    • 28 مارس 2025
    • 21 مارس 2025
    • 14 مارس 2025
    • 17 يناير 2025
  • إصدارات 2024
    • 27 ديسمبر 2024
    • 20 ديسمبر 2024
    • 13 ديسمبر 2024
    • 6 ديسمبر 2024
  • 29 نوفمبر 2024
  • 22 نوفمبر 2024
  • 15 نوفمبر 2024
  • 8 نوفمبر 2024
  • 1 نوفمبر 2024
  • 25 أكتوبر 2024
  • 18 أكتوبر 2024
  • 11 أكتوبر 2024
  • 4 أكتوبر 2024
  • 27 سبتمبر 2024
  • 20 سبتمبر 2024
  • 13 سبتمبر 2024
  • 16 أغسطس 2024
  • 9 أغسطس 2024
  • 2 أغسطس 2024
  • 26 يوليو 2024
  • 12 يوليو 2024
  • 28 يونيو 2024
  • 14 يونيو 2024
  • 31 مايو 2024
  • 17 مايو 2024
  • 10 مايو 2024
  • 26 أبريل 2024
  • 19 أبريل 2024
  • 12 أبريل 2024
  • 5 أبريل 2024
  • 25 مارس 2024
  • 18 مارس 2024
  • 11 مارس 2024
  • 4 مارس 2024
  • 26 فبراير 2024
  • 19 فبراير 2024
  • 12 فبراير 2024
  • 5 فبراير 2024
  • 29 يناير 2024
  • 22 يناير 2024
  • 15 يناير 2024
  • وثائق LLM
    • وثائق Rememberizer LLM جاهزة
Powered by GitBook
On this page
  1. مرجع واجهة برمجة التطبيقات

المصادقة

Previousالصفحة الرئيسية لوثائق واجهة برمجة التطبيقاتNextالبحث عن المستندات حسب التشابه الدلالي

Last updated 26 days ago

توفر Rememberizer عدة نقاط نهاية للمصادقة لإدارة حسابات المستخدمين والجلسات. توضح هذه الوثيقة واجهات برمجة التطبيقات المتاحة للمصادقة.

التسجيل

طلبات مثال

curl -X POST \
  https://api.rememberizer.ai/api/v1/auth/signup/ \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "password": "secure_password",
    "name": "جون دو",
    "captcha": "recaptcha_response"
  }'

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

const signUp = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/signup/', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      email: 'user@example.com',
      password: 'secure_password',
      name: 'جون دو',
      captcha: 'recaptcha_response'
    })
  });
  
  const data = await response.json();
  console.log(data);
};

signUp();

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

import requests
import json

def sign_up():
    headers = {
        "Content-Type": "application/json"
    }
    
    payload = {
        "email": "user@example.com",
        "password": "secure_password",
        "name": "جون دو",
        "captcha": "recaptcha_response"
    }
    
    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/signup/",
        headers=headers,
        data=json.dumps(payload)
    )
    
    data = response.json()
    print(data)

sign_up()

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

تسجيل الدخول

طلبات مثال

curl -X POST \
  https://api.rememberizer.ai/api/v1/auth/signin/ \
  -H "Content-Type: application/json" \
  -d '{
    "login": "user@example.com",
    "password": "secure_password",
    "captcha": "recaptcha_response"
  }'

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

const signIn = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/signin/', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      login: 'user@example.com',
      password: 'secure_password',
      captcha: 'recaptcha_response'
    })
  });
  
  // تحقق من ملفات تعريف الارتباط الخاصة بالمصادقة في الاستجابة
  if (response.status === 204) {
    console.log("تسجيل الدخول ناجح!");
  } else {
    console.error("فشل تسجيل الدخول!");
  }
};

signIn();

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

import requests
import json

def sign_in():
    headers = {
        "Content-Type": "application/json"
    }
    
    payload = {
        "login": "user@example.com",
        "password": "secure_password",
        "captcha": "recaptcha_response"
    }
    
    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/signin/",
        headers=headers,
        data=json.dumps(payload)
    )
    
    if response.status_code == 204:
        print("تسجيل الدخول ناجح!")
    else:
        print("فشل تسجيل الدخول!")

sign_in()

استبدل recaptcha_response باستجابة reCAPTCHA الفعلية.

التحقق من البريد الإلكتروني

طلبات مثال

curl -X POST \
  https://api.rememberizer.ai/api/v1/auth/verify-email/ \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "verification_code": "123456"
  }'

استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم رمز التحقق المرسل إلى بريدك الإلكتروني.

const verifyEmail = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/verify-email/', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      verification_code: '123456'
    })
  });
  
  if (response.status === 200) {
    console.log("تم التحقق من البريد الإلكتروني بنجاح!");
  } else {
    console.error("فشل التحقق من البريد الإلكتروني!");
  }
};

verifyEmail();

استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم رمز التحقق المرسل إلى بريدك الإلكتروني.

import requests
import json

def verify_email():
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN",
        "Content-Type": "application/json"
    }
    
    payload = {
        "verification_code": "123456"
    }
    
    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/verify-email/",
        headers=headers,
        data=json.dumps(payload)
    )
    
    if response.status_code == 200:
        print("تم التحقق من البريد الإلكتروني بنجاح!")
    else:
        print("فشل التحقق من البريد الإلكتروني!")

verify_email()

استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم رمز التحقق المرسل إلى بريدك الإلكتروني.

إدارة الرموز

طلبات مثال

curl -X POST \
  https://api.rememberizer.ai/api/v1/auth/custom-refresh/ \
  -b "refresh_token=YOUR_REFRESH_TOKEN"

تستخدم هذه النقطة النهائية الكوكيز للمصادقة. يجب إرسال رمز التحديث ككوكي.

const refreshToken = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/custom-refresh/', {
    method: 'POST',
    credentials: 'include' // هذا يتضمن الكوكيز في الطلب
  });
  
  if (response.status === 204) {
    console.log("تم تحديث الرمز بنجاح!");
  } else {
    console.error("فشل تحديث الرمز!");
  }
};

refreshToken();

تستخدم هذه النقطة النهائية الكوكيز للمصادقة. تأكد من أن تطبيقك يتضمن بيانات الاعتماد في الطلب.

import requests

def refresh_token():
    cookies = {
        "refresh_token": "YOUR_REFRESH_TOKEN"
    }
    
    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/custom-refresh/",
        cookies=cookies
    )
    
    if response.status_code == 204:
        print("تم تحديث الرمز بنجاح!")
    else:
        print("فشل تحديث الرمز!")

refresh_token()

استبدل YOUR_REFRESH_TOKEN برمز التحديث الفعلي الخاص بك.

تسجيل الخروج

طلبات مثال

curl -X POST \
  https://api.rememberizer.ai/api/v1/auth/custom-logout/

ستقوم هذه النقطة النهائية بمسح ملفات تعريف الارتباط الخاصة بالمصادقة.

const logout = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/custom-logout/', {
    method: 'POST',
    credentials: 'include' // هذا يتضمن ملفات تعريف الارتباط في الطلب
  });
  
  if (response.status === 204) {
    console.log("تم تسجيل الخروج بنجاح!");
  } else {
    console.error("فشل تسجيل الخروج!");
  }
};

logout();

تستخدم هذه النقطة النهائية ملفات تعريف الارتباط للمصادقة. تأكد من أن تطبيقك يتضمن بيانات الاعتماد في الطلب.

import requests

def logout():
    session = requests.Session()
    
    response = session.post(
        "https://api.rememberizer.ai/api/v1/auth/custom-logout/"
    )
    
    if response.status_code == 204:
        print("تم تسجيل الخروج بنجاح!")
    else:
        print("فشل تسجيل الخروج!")

logout()

ستقوم هذه النقطة النهائية بمسح ملفات تعريف الارتباط الخاصة بالمصادقة.

{% endtabs %

  • التسجيل
  • طلبات مثال
  • تسجيل الدخول
  • طلبات مثال
  • التحقق من البريد الإلكتروني
  • طلبات مثال
  • إدارة الرموز
  • طلبات مثال
  • تسجيل الخروج
  • طلبات مثال