إعداد التسجيل وتسجيل الدخول باستخدام Auth0 عبر إضافة OAuth2 Basic

@jerdog I have an open support ticket which one of your engineers has been working with me on. Happy for you to use that if it cuts time debugging! Ticket is #44440

Ruth

I tried now with a new profile from an American site i.e. withou the “eu”: https://testestukune.auth0.com/authorize

I am stuck on the same problem! :worried:

إعجاب واحد (1)

@RCheesley / @Serginho_Cintra / @blake - we are looking into this and will get with you as soon as we see what’s going on

إعجاب واحد (1)

From the other thread:

oauth2 json user id path : sub
oauth2 json username path : nickname
oauth2 json name path : name
oauth2 json email path : email

Quite different from the identities.[].id posted above!

Yes - things have likely changed from post #1 in terms of required settings

إعجاب واحد (1)

@riking see this post for why I had that.

إعجاب واحد (1)

@RCheesley and @Serginho_Cintra

The key part that we were missing is that we need to specify a scope when we ask Auth0 for user info.

I’ll update the original post with the correct values you need.

And thanks @jerdog for the help :slight_smile:!

4 إعجابات

Fantastic, thanks so much for all the help guys, hugely appreciated!

Ruth

3 إعجابات

عذراً @charchar، لا أفهم كيف تمكنت من تجاوز مشكلة “رسالة خطأ بدون خيارات أخرى”. لقد توقفت عند هذه النقطة فقط..

مرحبًا!

إذا كان المستخدم جديدًا في Discourse، فبعد المصادقة، تظهر نافذة تحتوي على بيانات المستخدم الجديد. هل من الممكن إنشاء مستخدم Discourse تلقائيًا دون إظهار هذه النافذة؟ المستخدم مُنشأ بالفعل على Auth0…

ليس من الممكن حاليًا، لكننا نأمل إضافته قريبًا

https://meta.discourse.org/t/openid-connect-authentication-plugin/103632/56?u=david

إعجابَين (2)

هل الوضع نفسه مع إضافة discourse-saml؟

يُنشئ مُدخِل SAML المستخدم تلقائيًا. نحن نخطط لتوفير نفس الوظيفة في إضافات أخرى.

3 إعجابات

هل هناك تحديث بخصوص هذا؟

لدي موقع يستخدم oauth2-basic مع auth0. إنها طريقة المصادقة الوحيدة المتاحة، وتم تعطيل تسجيل الدخول المحلي. لا يتم إنشاء حسابات جديدة في جانب Discourse، وتفشل عمليات تسجيل الدخول بصمت، لذا لا توجد طريقة لإضافة مستخدمين جدد. ليس واضحًا ما إذا كانت هذه المشكلة بدأت بعد ترقية beta9 أو عند التبديل إلى oauth2-basic قبل بضعة أسابيع.

في هذه المرحلة، حتى لو اضطررنا إلى النقر عبر شاشة “أنشئ حسابك”، فسيكون ذلك مقبولاً تمامًا.

تعديل: كان مكون سمة يمنع ظهور نافذة إنشاء المستخدم الجديدة. مع ذلك، لا يزال لدينا اهتمام بتخطي هذه الخطوة.

إعجاب واحد (1)

من المفيد معرفة أن تعيين logout redirect إلى https://SITENAME.auth0.com/v2/logout (أو https://SITENAME.auth0.com/v2/logout?returnTo=SOME_URL_THAT_IS_IN_ALLOWED_LOGOUT_URLS) ثم تسجيل الخروج من Discourse سيؤدي إلى تسجيل الخروج من Auth0.

5 إعجابات

إنه متاح الآن في جميع الإضافات :tada:

7 إعجابات

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

إعجابَين (2)

@blake هل يمكنك إخباري إذا كانت هذه مشكلة معروفة أم أنني بحاجة إلى تصحيح أي شيء في إعداداتي؟

انتهيت بتعطيل إضافة oauth2_basic واتبعت تدفق SSO باستخدام قواعد Auth0 كما هو موضح هنا: https://blog.leog.me/discourse-sso-with-auth0-e49486d0294a

التغيير الذي قمت به كان تخزين sso_secret في إعدادات القواعد بدلاً من تخزينه في بيانات التطبيق الوصفية

أيضًا، قم بتضمين client_id
https://auth0.com/docs/logout/redirect-users-after-logout