فشل تسجيل الدخول باستخدام Passkey إذا تم إعداده باستخدام Nitrokey 3A Mini

خطأ في السجل:

NoMethodError (undefined method `hash_function’ for an instance of COSE::Algorithm::EdDSA) lib/discourse_webauthn/authentication_service.rb:99:in ‘authenticate_security_key’

خوارزمية COSE Pure EdDSA ليس لديها دالة تجزئة - وبالتالي هذا الخطأ. cose_ruby لديها بالفعل دعم EdDSA منذ أكتوبر 2022. يمكن العثور على تفاصيل استخدام EdDSA هنا.

أعتقد أن المعالجة الصحيحة لهذه الخوارزمية ستكون استدعاء verify بدون تجزئة كما هو موصى به.