# رموز TOTP

> كيف يخزّن Octa Pass رموز التحقق بخطوتين (TOTP وSteam Guard) ويولّدها، ويضيفها من رموز QR وتصديرات Google Authenticator، ويربطها ببيانات الدخول، ويملؤها بعد كلمة المرور.

Source: https://octap.app/ar/docs/features/totp/
Status: in-progress
Project: Octa Pass

:::note[قيد التطوير]
تعمل الرموز الحية (RFC 6238، وSHA-1/256/512، من 6 إلى 8 أرقام) والرموز المعتمدة على عدّاد (HOTP) وإضافتها من رموز QR في خزنة الويب والإضافة وتطبيقي سطح المكتب والهاتف. أما رموز Steam Guard فتأتي لاحقًا: الرموز المستوردة منها تُحفظ حقولًا مخفية.
:::

يستطيع Octa Pass أن يحل محل تطبيق المصادقة. يُخزَّن سر TOTP مشفّرًا في بيانات الدخول التي يخصها، وتُولَّد الرموز على جهازك.

## الصيغ المدعومة

| المعيار | التفاصيل |
|---|---|
| TOTP (RFC 6238) | SHA-1 أو SHA-256 أو SHA-512؛ من 6 إلى 8 أرقام؛ أي فترة |
| Steam Guard | رموز Steam المكوّنة من 5 أحرف |
| روابط `otpauth://` | حسابات منفردة |
| `otpauth-migration://` | رموز QR لتصدير Google Authenticator، بما فيها الدفعات من عدة رموز QR |
| HOTP (RFC 4226) | SHA-1 أو SHA-256 أو SHA-512؛ من 6 إلى 8 أرقام؛ روابط `otpauth://hotp/` والاستيراد ورموز QR |

## إضافة رمز

افتح بيانات دخول واختر **إضافة رمز لمرة واحدة**. لا تحتاج إلى تعديل بيانات الدخول أولًا. ثم استخدم أيًّا مما يعرضه تطبيقك:

| أين | كيف |
|---|---|
| إضافة المتصفح | **مسح رمز QR في هذه الصفحة** يقرأ الصفحة التي فتحت منها تبويب Octa Pass: يعرضها في المقدمة لحظةً، ويلتقط صورة للشاشة، ثم يعود. انقر بزر الفأرة الأيمن على صورة رمز QR في أي صفحة واختر **إضافة رمز لمرة واحدة من رمز QR**. |
| iPhone وAndroid | **المسح بالكاميرا**، أو **اختيار صورة** لرمز QR (تعمل لقطة الشاشة أيضًا). |
| في كل مكان | اختر ملف صورة، أو أفلت واحدة على النافذة، أو الصق لقطة شاشة. أو الصق رابط الإعداد (`otpauth://…`) أو المفتاح السري الذي يعرضه الموقع تحت رمز QR. |

تُقرأ رموز QR على جهازك. لا تُرفع الصورة أبدًا، ولا يُرسل شيء إلى أي خدمة QR. قد تحتوي الصورة على عدة رموز QR: يجدها Octa Pass كلها، وإذا لم يكن أحدها رمزًا لمرة واحدة فإنه يقول ذلك.

لإضافة رموز ليست لبيانات دخول لديك أصلًا، اختر **عنصر جديد ← رموز لمرة واحدة من رمز QR** (وفي الإضافة، زر رمز QR في أعلى **هذا الموقع**). يذهب كل رمز بعد ذلك إلى بيانات دخول تختارها، أو يصبح عنصرًا قائمًا بذاته.

### نقل الرموز من Google Authenticator

في Google Authenticator، اختر **Transfer accounts ← Export accounts**. يعرض رمز QR واحدًا أو أكثر. امسح كل واحد منها، أو التقط لقطة شاشة لكل منها وأضف اللقطات: يعرض Octa Pass "تم مسح 2 من 3 من رموز QR" إلى أن تكتمل، ثم يضيف كل الحسابات فيها. ويمكنك أيضًا المتابعة بالحسابات التي لديك حتى الآن.

## ربط رمز ببيانات دخول

حين تصل عدة رموز دفعة واحدة (تصدير من Google Authenticator، أو [استيراد من تطبيق مصادقة](https://octap.app/ar/docs/import-export/from-authenticator-apps/))، يعرض Octa Pass وجهة كل منها قبل أن يحفظ أي شيء:

- الرمز الذي يطابق مُصدِره بيانات دخول (بالاسم أو الموقع، وباسم المستخدم حين يكون هناك عدة) ينضم إلى تلك البيانات.
- لكل رمز آخر، يفتح **تغيير** بحثًا في بيانات دخولك بالاسم أو اسم المستخدم أو الموقع. اختر واحدة، أو أبقِ الرمز عنصرًا قائمًا بذاته.
- لا تستطيع بيانات دخول لها رمز لمرة واحدة أن تأخذ رمزًا آخر، وتأخذ كل بيانات دخول رمزًا واحدًا من الاستيراد.

الرمز الذي هو أصلًا عنصر قائم بذاته (من استيراد سابق مثلًا) له **ربط بتسجيل دخول** في صفحته. ينتقل الرمز إلى بيانات الدخول التي تختارها مع مُصدِره وفترته وأرقامه وخوارزميته، ويذهب العنصر القديم إلى سلة المهملات، حيث يمكنك استعادته 30 يومًا.

## استخدام الرموز

- بعد ملء كلمة المرور، تملأ [إضافة المتصفح](https://octap.app/ar/docs/platforms/browser-extension/) حقل الرمز، أو تنسخ الرمز إلى الحافظة (وتُمسح تلقائيًا).
- يقدّم مزوّدا الملء التلقائي في iOS 18+ وmacOS 15+ الرموز في شريط QuickType في النظام.
- يطبع [سطر الأوامر](https://octap.app/ar/docs/platforms/cli/) رمزًا بالأمر `octapass totp <item>`.

## الرموز المعتمدة على عدّاد (HOTP)

الرمز المعتمد على عدّاد لا يتغير مع الوقت: يُستخدم كل رمز مرة واحدة، وتحتفظ بيانات الدخول بعدّاد. لا شيء يُعرض حتى تطلبه، لذلك بدل الرمز الحي تجد في بيانات الدخول **الرمز التالي**.

- **الرمز التالي** يحفظ العدّاد بعد تقدّمه أولًا، ثم يعرض الرمز، فلا يُعطى رمز مرتين أبدًا. وفي أسوأ الأحوال يُتخطّى رمز واحد، وهذا ما تسمح به المواقع.
- تعرض بيانات الدخول رقم الرمز التالي. وإذا توقف موقع عن قبول الرموز، يضبط **تغيير العدّاد** الرقم الذي يتوقعه.
- يُزامَن العدّاد، ويفوز العدّاد الأعلى دون نسخة تعارض. ومع الاتصال، إذا استخدم جهازان رمزًا في الوقت نفسه حصل كل منهما على رمزه. ويعمل الهاتف أيضًا دون اتصال، وقد يكرر حينها رمزًا استخدمه جهاز آخر للتو؛ وإذا رفضه الموقع، فاضغط **الرمز التالي** مرة أخرى.
- في إضافة المتصفح، ملء حقل الرمز يستهلك الرمز التالي. ولا يقدّم الملء التلقائي على Mac وiPhone وAndroid الرموز المعتمدة على عدّاد، لأنه لا يستطيع حفظ العدّاد؛ استخدم التطبيق. ولا يستطيع `{TOTP}` في الكتابة التلقائية ولا الوصول السريع إنتاجها أيضًا.
- نقل رمز إلى إصدار جديد لا يُنقص عدّاده أبدًا: [استعادة إصدار أقدم](https://octap.app/ar/docs/features/offline-and-sync/#سجل-الإصدارات) تُبقي العدّاد الأعلى.

بيانات الدخول المستوردة قبل أن يدعم Octa Pass هذا تحتفظ بالرمز في حقل مخفي، **رمز لمرة واحدة (HOTP)**. انسخ رابط `otpauth://hotp/…` إلى حقل الرمز لمرة واحدة في بيانات الدخول لاستخدامه.

## كل رموزك في قائمة واحدة

تعرض **الرموز لمرة واحدة** في فئات الشريط الجانبي، بجانب مفاتيح المرور، كل عنصر له رمز: بيانات الدخول التي لها رمز، والرموز المحفوظة وحدها (مثل المستوردة من تطبيق مصادقة دون بيانات دخول مطابقة). وعددها هو عدد هذه العناصر.

يعرض كل صف الرمز الحالي للعنصر مع حلقة تعدّ تنازليًا إلى الرمز التالي. انقر على الرمز أو المسه لنسخه؛ تُمسح الحافظة بعد 30 ثانية. انقر على بقية الصف لفتح العنصر. يمكن ترتيب القائمة وتجميعها مثل أي قائمة أخرى (راجع [الترتيب والتجميع](https://octap.app/ar/docs/features/sorting-and-grouping/))، لكن بيانات الدخول للموقع نفسه لا تُدمج أبدًا في صف واحد هنا، فيبقى كل رمز ظاهرًا.

معرفة هل للعنصر رمز تأتي من معلومات القائمة التي لدى جهازك أصلًا. وإظهار الرمز يفتح العنصر على جهازك، كما يحدث حين تفتحه لتنظر إلى الرمز؛ ولا يذهب شيء إضافي إلى الخادم.

## هل تعيش رموز 2FA مع كلمات المرور؟

الاحتفاظ بالاثنين في مكان واحد يقايض قليلًا من الدفاع المتعدد الطبقات بالراحة ومقاومة التصيّد: لا يملأ Octa Pass الرموز إلا على النطاق المطابق. وإذا فضّلت الفصل بينهما، فاحتفظ بـ TOTP في تطبيق منفصل. وللحماية الأقوى، استخدم [مفاتيح المرور](https://octap.app/ar/docs/features/passkeys/) حيث تدعمها المواقع.

تعرض [لوحة السلامة](https://octap.app/ar/docs/features/security-dashboard/) المواقع التي تدعم 2FA ولم تفعّله فيها، اعتمادًا على مجموعة بيانات 2fa.directory.
