جابر تسجيل الدخول التلقائي مع اسم عشوائي

StackOverflow https://stackoverflow.com/questions/1016362

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا بناء دردشة الحية باستخدام JSJaC و <لأ href = "HTTP: / /www.ejabberd.im/ "يختلط =" نوفولو noreferrer "> ejabberd . كل شيء يعمل إلا أن تعطى جميع زوار الموقع على حساب 'الضيف'. إذا اثنين من الزوار يحاول LIVECHAT في نفس الوقت ردود الحصول مشوشة أو يتم تسجيل المستخدم الأول بها.

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

وباختصار أنا أبحث عن أسهل طريقة للسماح عدة تسجيلات مجهولة لبدء محادثات فردية مع حساب LIVECHAT. حتى أفضل (ولكن اختياري) إذا كان LIVECHAT يمكن من ذهاب وإياب إلى مستخدم آخر عند الحساب LIVECHAT الرئيسي هو في الدردشة.

والحل يمكن أن يكون على شبكة الانترنت لعميل أو ملقم يستند، لا يهمني لأنني السيطرة على كل من (وejabberd يدعم وحدات مختلفة).

وراجع للشغل، عندما أحاول أن صناعة السيارات في تسجيل مسجل الاعتبار JSJaC simpleclient عوائد العرض:

An error occured:
Code: 409
Type: cancel
Condition: conflict

وأنا لم تحدد بعد ما إذا كان هذا هو ما يمكنني تجاهل أو تجاوز مع عميل مخصصة أو إعداد ملقم. أعتقد أنني يمكن أن مجرد الكشف عن هذا الخطأ وحاول مرة أخرى دون لصناعة السيارات في السجل ولكن أود أن أسمع أسهل خيارات أفضل /.

هل كانت مفيدة؟

المحلول

وحاول تمكين مجهول وضع تسجيل الدخول على الخاص الخادم ejabberd؟ ثم لم يكن لديك لتسجيل حسابات العملاء، مجرد اختيار أي اسم مستخدم وكلمة مرور عشوائية وejabberd أن تقبل منهم ...

نصائح أخرى

وأعتقد يمكنك استخدام مصادقة الخارجية في ejabberd أنا في نفس الوضع: أريد المستخدمين المجهولين لتكون قادرة على الدخول في الخادم، ولكن بعض المستخدمين خاص أيضا أن تكون قادرة على الدخول للمهام adiminstrative ... لذلك قررت أن أكتب نصي فب كما معالج مصادقة ejabberd. ثم فإنه سيتم قبول جميع عمليات تسجيل الدخول باستخدام اسم بدءا anon_ * ومصادقة المستخدمين الآخرين مقابل قاعدة بيانات.

وكان لدينا مشكلة مشابهة في مشروع - أردنا أن يتمكن المستخدمون للدخول دون الحاجة إلى أي إنشاء حساب أو اشتباكات - لصناعة السيارات في التسجيل لن يجدي نفعا بالنسبة لنا لأن أسماء يمكن أن تتصادم. في النهاية اخترنا دخول مجهول مع مصادقة SASL في ejabberd - أنها تتيح تسجيل الدخول المجهول وإنشاء حساب ديناميكية وأعتقد أن الحسابات لا تبقى على النظام (هم على قيد الحياة فقط في حين أن الاتصال هو مفتوح)، ولكن من ما أتذكر سوف الخادم تولد ID عشوائي للمستخدم.

وربما تكون المشكلة GUID المعهد الدبلوماسي قادرة على أن تحل مع استخدام الكنى والألقاب

إعداد SASL

Ejabberd دعم صفحة - SASL

إذا كنت لا تستطيع الحصول طريقة العمل مجهول ejabberd ل، قد حاول إنشاء GUID لاسم قاعدة لكل مستخدم، ومجرد تسجيل المستخدم على الطاير. فأنت تريد أن يكون السيناريو الدوري الذي يقوم بحذف الحسابات غير المستخدمة القديمة من قاعدة البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top