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 1 month 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 %

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