تسجيل الدخول إلى GitHub باستخدام واجهة برمجة التطبيقات للمصادقة الموقوفة؟

لقد تلقيت للتو البريد الإلكتروني التالي من GitHub:

مرحبًا @ctrueden،

في 4 فبراير 2020 الساعة 06:50 (توقيت عالمي منسق)، استخدمت تطبيقك (forum.image.sc) رمز وصول (مع معرف المستخدم Faraday v1.0.0) كجزء من معلمة استعلام للوصول إلى نقطة نهاية عبر واجهة برمجة تطبيقات GitHub:

https://api.github.com/user

يرجى استخدام رأس Authorization HTTP بدلاً من ذلك، حيث إن استخدام معلمة الاستعلام access_token أصبح قديمًا.

اعتمادًا على استخدامك لواجهة برمجة التطبيقات، سنرسل إليك تذكيرًا عبر البريد الإلكتروني مرة كل 3 أيام لكل رمز معرف مستخدم تم استخدامه في مكالمات الواجهة التي تم إجراؤها نيابةً عنك.

سيتم سرد عنوان URL واحد فقط تم الوصول إليه باستخدام مزيج من الرمز ومعرف المستخدم في تذكير البريد الإلكتروني، وليس جميعها.

زُر Deprecated APIs and authentication | GitHub Developer Guide لمزيد من المعلومات.

شكرًا لك،
فريق GitHub

هل يتطلب هذا الأمر إجراء تغييرات في إعدادات منتداك؟ أم أن هناك حاجة لتحديث في كود Discourse؟ أم أن هناك شيئًا آخر يحدث هنا؟

شكرًا لك على مشاركة البريد الإلكتروني يا كيرتس. سأقوم بمراجعة هذا الأمر - يبدو أننا سنحتاج إلى بعض التحديثات من جانبنا.

منشور يقول “أنا أيضًا” فقط. لقد تلقيت نفس البريد الإلكتروني من GitHub.

معلومة ذات صلة، نحن نتتبع هذا الطلب في مكتبة المصادقة التي يستخدمها Discourse. بمجرد دمجه، يمكننا التحديث:

(إذا استغرق الأمر وقتًا طويلاً، سنقوم بالتنفيذ بأنفسنا)

تعديل: والآن، في انتظار

شكرًا! أرى أنه تم دمجه في الإصدار الأصلي بانتظار الخطوة التالية. هل نتوقع إصدار نسخة تجريبية من Discourse¹ خارج الجدول الزمني لهذا الغرض، أم نكتفي بمراقبة التحديث الذي يعالج هذه المشكلة ونقوم بتحديث الموقع خارج الجدول الزمني؟

¹ آه، كنت أتحدث للتو في منتدى Discourse حول Discord مع شخص ما، مما أدى إلى تداخل الأفكار…

:discourse:

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

إذا لم يحدث الإصدار قريبًا بما يكفي، فقد يكون من المناسب تثبيت المرجع المحدد لـ omniauth-github في ملف Gemfile، كما هو مقترح هنا.

gem 'omniauth-github', git: 'https://github.com/omniauth/omniauth-github.git', ref: '967d769'

كما كان هناك تحديث لملف README في تعديل يقترح استخدام النسخة الرئيسية من git.

نحن نعمل على ذلك ولدينا خطط محددة لكلا الاحتمالين.

تم حل هذه المشكلة الآن في فروع tests-passed و beta و stable. سنقوم بنشر التغيير على استضافتنا خلال الأيام القليلة القادمة