كيف يتم التعامل مع المستخدمين عند التبديل إلى قاعدة بيانات جديدة؟

كنا نربط مثيل Discourse لدينا بقاعدة بيانات للأعضاء مخزنة على خادمنا. كان المستخدمون يسجلون الدخول عبر SSO، ويتم مزامنة تفاصيل حساباتهم مع Discourse.

انتقلنا منذ ذلك الحين إلى استخدام NeonCRM لإدارة أعضائنا، وسنستخدم OAuth2 لتمكينهم من تسجيل الدخول باستخدام بيانات اعتماد NeonCRM الخاصة بهم. نحن حالياً في عملية استعادة منتدى Discourse، لكنني أتساءل عن كيفية تعامل النظام مع المستخدمين القدامى في Discourse (والذين تم استعادتهم من نسخة احتياطية سابقة) بمجرد تسجيل دخولهم عبر OAuth2. هل سيتم ربط الحساب؟ وإذا كان الأمر كذلك، فهل يعتمد ذلك على عنوان البريد الإلكتروني؟ إذا تغير عنوان البريد الإلكتروني منذ ذلك الحين، أفترض أنه سيتم إنشاء مستخدم جديد في Discourse؟

إذا قمت بالمطابقة بناءً على URI مشترك مثل البريد الإلكتروني، فإن الأمر سيعمل بالتأكيد.

إذا لم يتطابق البريد الإلكتروني لأي سبب كان، فسيتم إنشاء حساب جديد تمامًا كما يحدث مع مستخدم جديد.

شكرًا لك يا @ستيفن، هل لي أن أقرر أي URI يُستخدم لإجراء التطابق؟ وإذا كان الأمر كذلك، فكيف يتم ذلك؟