[{"data":1,"prerenderedAt":710},["ShallowReactive",2],{"guide:ar:authentication":3},{"id":4,"title":5,"body":6,"description":702,"extension":703,"meta":704,"navigation":705,"path":706,"seo":707,"stem":708,"__hash__":709},"guide_ar/ar/user/authentication/index.md","التحقق من الصحة",{"type":7,"value":8,"toc":679},"minimark",[9,13,17,22,33,36,42,55,60,71,77,88,92,98,104,109,123,128,142,146,152,158,169,174,188,192,196,211,221,258,261,264,274,280,304,307,311,317,322,336,340,346,351,359,365,375,379,384,400,405,419,424,464,469,483,487,493,498,509,513,517,531,535,543,547,552,556,561,565,575,579,585,593,597,601,611,616,627,632,643,648,659,664,675],[10,11,12],"h1",{"id":12},"المصادقة",[14,15,16],"p",{},"تعمل المصادقة على التحقق من هويتك قبل منحك حق الوصول إلى Aptli. يتناول هذا القسم طرق تسجيل الدخول وأمن الحساب والتحقق من صحة البريد الإلكتروني وإعداد مزود OAuth.",[18,19,21],"h2",{"id":20},"طرق-تسجيل-الدخول-النشطة","طرق تسجيل الدخول النشطة",[14,23,24,29],{},[25,26],"img",{"alt":27,"src":28},"صفحة تسجيل الدخول","/guide/authentication/login-page.png",[30,31,32],"em",{},"صفحة تسجيل الدخول تعرض طرق المصادقة المتاحة بما في ذلك مزودي OAuth",[14,34,35],{},"قم بتكوين طرق المصادقة المتاحة:",[14,37,38],{},[39,40,41],"strong",{},"اسم المستخدم/كلمة المرور (افتراضي):",[43,44,45,49,52],"ul",{},[46,47,48],"li",{},"مزيج من البريد الإلكتروني وكلمة المرور",[46,50,51],{},"متطلبات كلمة المرور: ٨ أحرف على الأقل، وقواعد التعقيد",[46,53,54],{},"تسجيل الخروج التلقائي بعد عدم النشاط (قابل للتكوين، الافتراضي يوم واحد)",[14,56,57],{},[39,58,59],{},"مزودي OAuth:",[43,61,62,65,68],{},[46,63,64],{},"GitHub OAuth",[46,66,67],{},"Google OAuth",[46,69,70],{},"مزودون إضافيون قابلون للتكوين (اتصل بالدعم)",[14,72,73,76],{},[39,74,75],{},"التكوين:","\nانتقل إلى إعدادات التطبيق → المصادقة → طرق تسجيل الدخول النشطة",[43,78,79,82,85],{},[46,80,81],{},"يجب تمكين طريقة واحدة على الأقل",[46,83,84],{},"يمكن تفعيل طرق متعددة في وقت واحد",[46,86,87],{},"يختار المستخدمون الطريقة المفضلة في شاشة تسجيل الدخول",[18,89,91],{"id":90},"المصادقة-الثنائية-٢fa","المصادقة الثنائية (٢FA)",[14,93,94,97],{},[39,95,96],{},"تمكين المصادقة الثنائية (٢FA):","**\n١. انتقل إلى ملف تعريف المستخدم\n٢. انقر على \"تمكين المصادقة الثنائية\"\n٣. امسح رمز الاستجابة السريعة (QR) باستخدام تطبيق المصادقة (Google Authenticator، Authy، إلخ)\n٤. أدخل الرمز المكون من ٦ أرقام للتأكيد\n٥. احفظ رموز الاسترداد (في حالة فقدان الهاتف)",[14,99,100,103],{},[39,101,102],{},"تسجيل الدخول باستخدام المصادقة الثنائية (٢FA):","\n١. أدخل البريد الإلكتروني وكلمة المرور (أو OAuth)\n٢. يطلب النظام رمزًا مكونًا من ٦ أرقام\n٣. افتح تطبيق المصادقة\n٤. أدخل الرمز الحالي (يتم تحديثه كل ٣٠ ثانية)\n٥. تم منح حق الوصول",[14,105,106],{},[39,107,108],{},"رموز الاسترداد:",[43,110,111,114,117,120],{},[46,112,113],{},"١٠ رموز للاستخدام لمرة واحدة يتم إنشاؤها عند إعداد المصادقة الثنائية",[46,115,116],{},"احفظها بأمان (مدير كلمات المرور، نسخة مطبوعة)",[46,118,119],{},"استخدمها في حالة عدم توفر تطبيق المصادقة",[46,121,122],{},"كل رمز صالح لمرة واحدة",[14,124,125],{},[39,126,127],{},"تعطيل المصادقة الثنائية (٢FA):",[43,129,130,133,136,139],{},[46,131,132],{},"انتقل إلى ملف تعريف المستخدم",[46,134,135],{},"انقر على \"تعطيل المصادقة الثنائية\"",[46,137,138],{},"أدخل الرمز الحالي المكون من ٦ أرقام (أو رمز الاسترداد)",[46,140,141],{},"أكد التعطيل",[18,143,145],{"id":144},"تحديد-المستخدمين-الذين-لا-يستخدمون-المصادقة-الثنائية-٢fa","تحديد المستخدمين الذين لا يستخدمون المصادقة الثنائية (٢FA)",[14,147,148,151],{},[39,149,150],{},"عرض المسؤول:","\n١. انتقل إلى المسؤول → المستخدمون\n٢. أضف عمودًا: \"٢FA ممكّن\" (قيمة منطقية)\n٣. تصفية: \"٢FA ممكّن = خطأ\"\n٤. تصدير القائمة للمتابعة",[14,153,154,157],{},[39,155,156],{},"التنفيذ:","\nإعدادات التطبيق → المصادقة → اشتراط المصادقة الثنائية",[43,159,160,163,166],{},[46,161,162],{},"قم بتمكين الخيار لإجبار جميع المستخدمين على إعداد المصادقة الثنائية",[46,164,165],{},"فترة سماح قابلة للتكوين (على سبيل المثال، ٣٠ يومًا)",[46,167,168],{},"بعد فترة السماح، لن يتمكن المستخدمون من تسجيل الدخول بدون المصادقة الثنائية",[14,170,171],{},[39,172,173],{},"حملة الإخطار:",[43,175,176,179,182,185],{},[46,177,178],{},"إرسال بريد إلكتروني جماعي للمستخدمين الذين لا يستخدمون المصادقة الثنائية",[46,180,181],{},"تضمين تعليمات الإعداد",[46,183,184],{},"التأكيد على مزايا الأمان",[46,186,187],{},"تحديد موعد نهائي للامتثال",[18,189,191],{"id":190},"إعداد-مزود-oauth","إعداد مزود OAuth",[193,194,64],"h3",{"id":195},"github-oauth",[14,197,198,201,202,206,207,210],{},[39,199,200],{},"إنشاء تطبيق GitHub OAuth:","\n١. انتقل إلى إعدادات GitHub → إعدادات المطور → تطبيقات OAuth\n٢. انقر على \"تطبيق OAuth جديد\"\n٣. اسم التطبيق: \"Aptli\"\n٤. عنوان URL للصفحة الرئيسية: ",[203,204,205],"code",{},"https://your-domain.com","\n٥. عنوان URL لرد الاتصال بالترخيص: ",[203,208,209],{},"https://your-domain.com/api/auth/github/callback","\n٦. انقر على \"تسجيل التطبيق\"\n٧. انسخ معرف العميل وسر العميل",[14,212,213,216,217,220],{},[39,214,215],{},"تكوين Aptli:","\n١. أضف إلى ",[203,218,219],{},".env",":",[222,223,228],"pre",{"className":224,"code":225,"language":226,"meta":227,"style":227},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","NUXT_OAUTH_GITHUB_CLIENT_ID=your_client_id\nNUXT_OAUTH_GITHUB_CLIENT_SECRET=your_client_secret\n","bash","",[203,229,230,247],{"__ignoreMap":227},[231,232,235,239,243],"span",{"class":233,"line":234},"line",1,[231,236,238],{"class":237},"sTEyZ","NUXT_OAUTH_GITHUB_CLIENT_ID",[231,240,242],{"class":241},"sMK4o","=",[231,244,246],{"class":245},"sfazB","your_client_id\n",[231,248,250,253,255],{"class":233,"line":249},2,[231,251,252],{"class":237},"NUXT_OAUTH_GITHUB_CLIENT_SECRET",[231,254,242],{"class":241},[231,256,257],{"class":245},"your_client_secret\n",[14,259,260],{},"٢. أعد تشغيل الخادم\n٣. الاختبار: تظهر صفحة تسجيل الدخول زر \"تسجيل الدخول باستخدام GitHub\"",[193,262,67],{"id":263},"google-oauth",[14,265,266,269,270,273],{},[39,267,268],{},"إنشاء تطبيق Google OAuth:","\n١. انتقل إلى Google Cloud Console → APIs & Services → Credentials\n٢. انقر على \"Create Credentials\" → OAuth Client ID\n٣. نوع التطبيق: تطبيق ويب\n٤. الاسم: \"Aptli\"\n٥. عناوين URI المعتمدة لإعادة التوجيه: ",[203,271,272],{},"https://your-domain.com/api/auth/google/callback","\n٦. انقر على \"إنشاء\"\n٧. انسخ معرف العميل وسر العميل",[14,275,276,216,278,220],{},[39,277,215],{},[203,279,219],{},[222,281,283],{"className":224,"code":282,"language":226,"meta":227,"style":227},"NUXT_OAUTH_GOOGLE_CLIENT_ID=your_client_id.apps.googleusercontent.com\nNUXT_OAUTH_GOOGLE_CLIENT_SECRET=your_client_secret\n",[203,284,285,295],{"__ignoreMap":227},[231,286,287,290,292],{"class":233,"line":234},[231,288,289],{"class":237},"NUXT_OAUTH_GOOGLE_CLIENT_ID",[231,291,242],{"class":241},[231,293,294],{"class":245},"your_client_id.apps.googleusercontent.com\n",[231,296,297,300,302],{"class":233,"line":249},[231,298,299],{"class":237},"NUXT_OAUTH_GOOGLE_CLIENT_SECRET",[231,301,242],{"class":241},[231,303,257],{"class":245},[14,305,306],{},"٢. أعد تشغيل الخادم\n٣. الاختبار: تظهر صفحة تسجيل الدخول زر \"تسجيل الدخول باستخدام Google\"",[18,308,310],{"id":309},"إضافة-oauth-إلى-حساب-المستخدم","إضافة OAuth إلى حساب المستخدم",[14,312,313,316],{},[39,314,315],{},"بالنسبة للمستخدمين الحاليين الذين يستخدمون اسم المستخدم/كلمة المرور:","\n١. قم بتسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور\n٢. انتقل إلى ملف تعريف المستخدم\n٣. انقر على \"ربط حساب OAuth\"\n٤. اختر المزود (GitHub أو Google)\n٥. قم بالتصريح مع المزود\n٦. تم ربط حساب OAuth (يمكن الآن تسجيل الدخول بأي من الطريقتين)",[14,318,319],{},[39,320,321],{},"بالنسبة للمستخدمين الجدد:",[43,323,324,327,330,333],{},[46,325,326],{},"يؤدي تسجيل الدخول الأول باستخدام OAuth إلى إنشاء الحساب تلقائيًا",[46,328,329],{},"يجب أن يكون البريد الإلكتروني من مزود OAuth ضمن النطاقات المسموح بها",[46,331,332],{},"يتم إنشاء الحساب باستخدام تسجيل الدخول عبر OAuth فقط (دون تعيين كلمة مرور)",[46,334,335],{},"يمكن إضافة كلمة مرور لاحقًا من الملف الشخصي",[18,337,339],{"id":338},"التحقق-من-صحة-البريد-الإلكتروني","التحقق من صحة البريد الإلكتروني",[14,341,342,345],{},[39,343,344],{},"مسار المستخدم الجديد:","\n١. يقوم المستخدم بالتسجيل (أو يقوم المسؤول بإنشاء الحساب)\n٢. يتم إرسال بريد إلكتروني للتحقق إلى عنوان البريد الإلكتروني للمستخدم\n٣. يحتوي البريد الإلكتروني على رمز صلاحية مدته ١٠ دقائق\n٤. ينقر المستخدم على الرابط الموجود في البريد الإلكتروني\n٥. تم التحقق من الحساب (يمكن الآن تسجيل الدخول)",[14,347,348],{},[39,349,350],{},"التحقق مطلوب:",[43,352,353,356],{},[46,354,355],{},"لا يمكن تسجيل الدخول (بأي طريقة) حتى يتم التحقق من البريد الإلكتروني",[46,357,358],{},"يشمل مستخدمي OAuth (يجب التحقق من البريد الإلكتروني حتى إذا تم التحقق من المزود)",[14,360,361,364],{},[39,362,363],{},"إعادة إرسال بريد التحقق:","\nيمكن للمسؤول إعادة الإرسال من ملف تعريف المستخدم:\n١. انتقل إلى المسؤول → المستخدمون\n٢. افتح ملف تعريف المستخدم\n٣. انقر على \"إعادة إرسال بريد التحقق\"\n٤. يتم إرسال رمز جديد صالح لمدة ١٠ دقائق",[14,366,367,370,371,374],{},[39,368,369],{},"التحقق اليدوي:","\nيمكن للمسؤول الذي يمتلك ",[203,372,373],{},"usersUpdate"," إجراء التحقق يدويًا:\n١. انتقل إلى ملف تعريف المستخدم\n٢. اضبط تاريخ \"تم التحقق من البريد الإلكتروني\" على التاريخ الحالي\n٣. احفظ (يمكن للمستخدم الآن تسجيل الدخول)",[18,376,378],{"id":377},"أمان-تسجيل-الدخول","أمان تسجيل الدخول",[14,380,381],{},[39,382,383],{},"الحد الأقصى لمحاولات تسجيل الدخول:",[43,385,386,389,392,395],{},[46,387,388],{},"الافتراضي: ٥ محاولات فاشلة",[46,390,391],{},"قابل للتكوين في إعدادات التطبيق",[46,393,394],{},"بعد الحد الأقصى للمحاولات: يتم قفل الحساب بشكل نهائي",[46,396,397,398],{},"يتطلب إلغاء القفل أن يكون للمسؤول إذن ",[203,399,373],{},[14,401,402],{},[39,403,404],{},"القفل النهائي:",[43,406,407,410,413,416],{},[46,408,409],{},"لا يمكن تسجيل الدخول إلى الحساب (بأي طريقة)",[46,411,412],{},"يظهر في ملف تعريف المستخدم: شارة \"قفل تام\"",[46,414,415],{},"إلغاء القفل: ينقر المسؤول على إجراء \"إلغاء قفل الحساب\"",[46,417,418],{},"إعادة الضبط: إعادة ضبط عداد المحاولات الفاشلة إلى ٠",[14,420,421],{},[39,422,423],{},"انتهاء صلاحية الجلسة:",[43,425,426,440,454],{},[46,427,428,431,432],{},[39,429,430],{},"تسجيل الخروج التلقائي:"," مهلة عدم النشاط (الافتراضي ١ يوم)\n",[43,433,434,437],{},[46,435,436],{},"تؤدي قراءة البيانات أو كتابتها إلى إعادة ضبط العد التنازلي",[46,438,439],{},"قابل للتكوين حسب إعدادات التطبيق",[46,441,442,445,446],{},[39,443,444],{},"انتهاء صلاحية رمز CSRF:"," مهلة انتهاء جلسة الخادم (الافتراضي: أسبوع واحد)\n",[43,447,448,451],{},[46,449,450],{},"يفرض إعادة تسجيل الدخول بغض النظر عن النشاط",[46,452,453],{},"إجراء أمني للجلسات طويلة الأمد",[46,455,456,458,459],{},[39,457,423],{}," المدة القصوى المطلقة للجلسة (الافتراضي: أسبوع واحد)\n",[43,460,461],{},[46,462,463],{},"يمنع الجلسات غير المحددة المدة",[14,465,466],{},[39,467,468],{},"جلسة نشطة واحدة:",[43,470,471,474,477,480],{},[46,472,473],{},"يسمح Aptli بجلسة نشطة واحدة فقط لكل حساب في الوقت نفسه",[46,475,476],{},"تسجيل الدخول على جهاز جديد يؤدي إلى تسجيل خروجك من الأجهزة الأخرى",[46,478,479],{},"سترى إشعاراً وسيُطلب منك تسجيل الدخول مرة أخرى على الجهاز الذي تم تسجيل خروجه",[46,481,482],{},"تشترك علامتا تبويب أو نافذتان في نفس ملف تعريف المتصفح في جلسة واحدة — ولا تقومان بتسجيل الخروج إحداهما من الأخرى",[18,484,486],{"id":485},"تسجيل-الخروج-القسري","تسجيل الخروج القسري",[14,488,489,492],{},[39,490,491],{},"إجراء المسؤول:","\n١. انتقل إلى المسؤول → المستخدمون\n٢. افتح ملف تعريف المستخدم\n٣. الإجراءات → فرض تسجيل الخروج\n٤. يتم إنهاء جلسة المستخدم على الفور\n٥. يجب على المستخدم إعادة تسجيل الدخول",[14,494,495],{},[39,496,497],{},"حالات الاستخدام:",[43,499,500,503,506],{},[46,501,502],{},"حادث أمني (حساب مخترق)",[46,504,505],{},"ترك المستخدم الجلسة مفتوحة على جهاز كمبيوتر عام",[46,507,508],{},"قفل إداري (في انتظار التحقيق)",[18,510,512],{"id":511},"استكشاف-أخطاء-تسجيل-الدخول-وإصلاحها","استكشاف أخطاء تسجيل الدخول وإصلاحها",[193,514,516],{"id":515},"لا-يستطيع-المستخدم-العثور-على-الحساب","لا يستطيع المستخدم العثور على الحساب",[14,518,519,522,523,526,527,530],{},[39,520,521],{},"التحقق:","\n١. انتقل إلى الإدارة → المستخدمون\n٢. قم بالتصفية حسب البريد الإلكتروني (مع مراعاة الأحرف الكبيرة والصغيرة)\n٣. إذا لم يتم العثور عليه: ربما تم حذف الحساب\n٤. انقر على زر \"عرض المحذوفات\" (يتطلب إذن ",[203,524,525],{},"viewDeleted",")\n٥. إذا تم العثور عليه في الحسابات المحذوفة: قم بإلغاء الحذف (يتطلب إذن ",[203,528,529],{},"usersCreate",")",[193,532,534],{"id":533},"قفل-تام","قفل تام",[14,536,537,539,540,542],{},[39,538,521],{},"\n١. انتقل إلى ملف تعريف المستخدم\n٢. ابحث عن شارة \"قفل تام\"\n٣. إذا كانت موجودة: انقر على \"فتح الحساب\" (يتطلب إذن ",[203,541,373],{},")\n٤. يمكن للمستخدم الآن تسجيل الدخول",[193,544,546],{"id":545},"البريد-الإلكتروني-غير-مصدق","البريد الإلكتروني غير مصدق",[14,548,549,551],{},[39,550,521],{},"\n١. انتقل إلى ملف تعريف المستخدم\n٢. يجب أن يحتوي حقل \"Email Validated\" على تاريخ\n٣. إذا كان فارغًا: أعد إرسال بريد التحقق أو اضبط التاريخ يدويًا\n٤. لا يمكن للمستخدم تسجيل الدخول بأي طريقة دون التحقق",[193,553,555],{"id":554},"نطاق-غير-صالح","نطاق غير صالح",[14,557,558,560],{},[39,559,521],{},"\n١. انتقل إلى إعدادات التطبيق → المصادقة\n٢. قائمة \"Allowed Domains\"\n٣. تحقق من تضمين نطاق البريد الإلكتروني للمستخدم\n٤. إذا كان مفقودًا: أضف النطاق أو أنشئ حسابًا يدويًا (يتجاوز فحص النطاق)",[193,562,564],{"id":563},"oauth-لا-يعمل","OAuth لا يعمل",[14,566,567,570,571,574],{},[39,568,569],{},"تحقق من:","\n١. تحقق من تعيين متغيرات البيئة (CLIENT_ID، CLIENT_SECRET)\n٢. تحقق من مطابقة عنوان URL للرد مع تكوين المزود\n٣. اختبار: قم بتسجيل الخروج، وانقر على \"تسجيل الدخول باستخدام ",[231,572,573],{},"المزود","\"\n٤. رسائل الخطأ في وحدة التحكم بالمتصفح\n٥. تحقق من لوحة معلومات المزود بحثًا عن محاولات المصادقة",[18,576,578],{"id":577},"إعادة-تعيين-كلمة-المرور","إعادة تعيين كلمة المرور",[14,580,581,584],{},[39,582,583],{},"بمبادرة من المستخدم:","\n١. انقر على \"نسيت كلمة المرور\" في صفحة تسجيل الدخول\n٢. أدخل عنوان البريد الإلكتروني\n٣. تم إرسال بريد إلكتروني لإعادة التعيين (رمز مؤقت صالح لمدة ١٠ دقائق)\n٤. انقر على الرابط الموجود في البريد الإلكتروني\n٥. أدخل كلمة مرور جديدة\n٦. تمت إعادة تعيين كلمة المرور (يمكنك الآن تسجيل الدخول)",[14,586,587,370,590,592],{},[39,588,589],{},"بمبادرة من المسؤول:",[203,591,373],{}," إعادة الضبط:\n١. انتقل إلى ملف تعريف المستخدم\n٢. الإجراءات → إعادة تعيين كلمة المرور\n٣. تم إنشاء كلمة مرور مؤقتة\n٤. تم إرسال بريد إلكتروني إلى المستخدم يحتوي على كلمة المرور المؤقتة\n٥. يجب على المستخدم تغيير كلمة المرور عند تسجيل الدخول لأول مرة",[18,594,596],{"id":595},"أفضل-الممارسات","أفضل الممارسات",[14,598,599],{},[39,600,96],{},[43,602,603,606,609],{},[46,604,605],{},"اجعلها إلزامية لجميع حسابات المسؤولين",[46,607,608],{},"تشجيع جميع المستخدمين على استخدامه",[46,610,187],{},[14,612,613],{},[39,614,615],{},"استخدام OAuth عند الإمكان:",[43,617,618,621,624],{},[46,619,620],{},"يقلل من إجهاد كلمات المرور",[46,622,623],{},"يستفيد من أمان المزود",[46,625,626],{},"استعادة الحساب أسهل",[14,628,629],{},[39,630,631],{},"مراقبة محاولات تسجيل الدخول الفاشلة:",[43,633,634,637,640],{},[46,635,636],{},"مراجعة الحسابات المقفلة بشكل نهائي أسبوعيًا",[46,638,639],{},"نمط القفل = هجوم تخمين كلمة المرور",[46,641,642],{},"تمكين فرض المصادقة الثنائية",[14,644,645],{},[39,646,647],{},"انتهاء صلاحية الجلسة بانتظام:",[43,649,650,653,656],{},[46,651,652],{},"لا تحدد مهلة عدم النشاط لفترة طويلة جدًا (٢٤ ساعة معقولة)",[46,654,655],{},"انتهاء صلاحية CSRF يمنع الجلسات غير المحددة المدة",[46,657,658],{},"تحقيق التوازن بين الأمان وراحة المستخدم",[14,660,661],{},[39,662,663],{},"المجالات المسموح بها:",[43,665,666,669,672],{},[46,667,668],{},"حافظ على قائمة مقتضبة (مجالات org فقط)",[46,670,671],{},"المقاولون الخارجيون = إنشاء يدويًا (تجاوز فحص المجال)",[46,673,674],{},"المراجعة كل ثلاثة أشهر (إزالة المجالات غير المستخدمة)",[676,677,678],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":227,"searchDepth":249,"depth":249,"links":680},[681,682,683,684,689,690,691,692,693,700,701],{"id":20,"depth":249,"text":21},{"id":90,"depth":249,"text":91},{"id":144,"depth":249,"text":145},{"id":190,"depth":249,"text":191,"children":685},[686,688],{"id":195,"depth":687,"text":64},3,{"id":263,"depth":687,"text":67},{"id":309,"depth":249,"text":310},{"id":338,"depth":249,"text":339},{"id":377,"depth":249,"text":378},{"id":485,"depth":249,"text":486},{"id":511,"depth":249,"text":512,"children":694},[695,696,697,698,699],{"id":515,"depth":687,"text":516},{"id":533,"depth":687,"text":534},{"id":545,"depth":687,"text":546},{"id":554,"depth":687,"text":555},{"id":563,"depth":687,"text":564},{"id":577,"depth":249,"text":578},{"id":595,"depth":249,"text":596},"طرق تسجيل الدخول، والمصادقة الثنائية، ومزودي خدمة OAuth، وأمن الحساب","md",{},true,"/ar/user/authentication",{"title":5,"description":702},"ar/user/authentication/index","VUlD236qxIa8BSdA4YOoGC0Bs8oyIlEvVEOM39pkHNY",1780539276305]