forum.beginner.center/:1 محتوى مختلط: تم تحميل الصفحة على 'https://forum.beginner.center/' عبر HTTPS، ولكنها طلبت خطًا غير آمن 'http://forum.beginner.center/fonts/JetBrainsMono-Regular.woff2?v=0.0.19'. تم حظر هذا الطلب؛ يجب تقديم المحتوى عبر HTTPS.
forum.beginner.center/:1 محتوى مختلط: تم تحميل الصفحة على 'https://forum.beginner.center/' عبر HTTPS، ولكنها طلبت خطًا غير آمن 'http://forum.beginner.center/fonts/JetBrainsMono-Bold.woff2?v=0.0.19'. تم حظر هذا الطلب؛ يجب تقديم المحتوى عبر HTTPS.
app.js:270 ℹ️ Discourse v3.5.0.beta9-dev — https://github.com/discourse/discourse/commits/33dfd7dba9 — Ember v5.12.0
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
[Report Only] تم رفض تقييم سلسلة نصية كـ JavaScript لأن 'unsafe-eval' ليس مصدرًا مسموحًا به للبرامج النصية في توجيه سياسة محتوى JavaScript التالي: "script-src 'nonce-4YvvTZffYuqGaENC8DnQ7yeNg' 'strict-dynamic'".
analytics.eu.umami.is/script.js:1 فشل في تحميل المورد: net::ERR_CONNECTION_CLOSED
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
منع التتبع من الوصول إلى التخزين لـ <URL>.
deprecated.js:62 إشعار بالتقادم: تم تقادم تعيين خاصية المنطقة الزمنية لكائن المستخدم. استخدم كائن user_option بدلاً من ذلك [متقادم منذ Discourse 2.9.0.beta12] [إزالة في Discourse 3.0.0.beta1] [معرف التقادم: discourse.user.userOptions]
a @ deprecated.js:62
security:1 تم حظر معالجة التركيز التلقائي لأن المستند لديه بالفعل عنصر مركز.
completion_list.html:14 GET chrome-extension://mfbcdcnpokpoajjciilocoachedjkima/heuristicsRedefinitions.js net::ERR_FILE_NOT_FOUND
completion_list.html:13 GET chrome-extension://mfbcdcnpokpoajjciilocoachedjkima/extensionState.js net::ERR_FILE_NOT_FOUND
completion_list.html:12 GET chrome-extension://mfbcdcnpokpoajjciilocoachedjkima/utils.js net::ERR_FILE_NOT_FOUND
ajax.js:188 POST https://forum.beginner.center/u/register_passkey.json 401 (غير مصرح به)
send @ jquery.js:9940
ajax @ jquery.js:9521
o @ ajax.js:188
(匿名) @ rsvp-DaQAFb0W.js:435
e @ rsvp-DaQAFb0W.js:451
A @ ajax.js:201
registerPasskey @ user.js:650
createPasskey @ user-passkeys.gjs:86
await in createPasskey
didConfirm @ user-passkeys.gjs:140
didConfirmWrapped @ dialog.js:134
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(匿名) @ index.js:250
submit @ confirm-session.gjs:84
await in submit
(匿名) @ d-button.gjs:138
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_later @ index.js:823
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:135
click @ d-button.gjs:93
user-passkeys.gjs:104 {jqXHR: {…}, textStatus: 'error', errorThrown: ''}errorThrown: ""jqXHR: abort: ƒ (e)always: ƒ ()catch: ƒ (e)done: ƒ ()fail: ƒ ()getAllResponseHeaders: ƒ ()getResponseHeader: ƒ (e)jqTextStatus: "error"overrideMimeType: ƒ (e)pipe: ƒ ()progress: ƒ ()promise: ƒ (e)readyState: 4requestedUrl: "/u/register_passkey.json"responseJSON: {errors: Array(1)}responseText: "{\"errors\":[\"The origin of the authentication request does not match the server origin.\"]}"setRequestHeader: ƒ (e,t)state: ƒ ()status: 401statusCode: ƒ (e)statusText: "error"then: ƒ (e,i,n)[[Prototype]]: ObjecttextStatus: "error"[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (...)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
createPasskey @ user-passkeys.gjs:104
await in createPasskey
didConfirm @ user-passkeys.gjs:140
didConfirmWrapped @ dialog.js:134
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(匿名) @ index.js:250
submit @ confirm-session.gjs:84
await in submit
(匿名) @ d-button.gjs:138
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_later @ index.js:823
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:135
click @ d-button.gjs:93
هل يمكنك التأكد من أن موقعك مهيأ لتقديم كل شيء عبر https؟ يتطلب التحقق من تحدي مفتاح المرور أن تتم جميع الطلبات عبر https. أيضًا، يجب أن يتطابق النطاق بين المتصفح والخادم تمامًا. إذا كان هناك عدم تطابق في مكان ما، فسيفشل التحقق.
لدينا إعداد لهذا الغرض، force_https، يمكنك تجربته، فقد يساعد (على الرغم من توخي الحذر، فقد يؤدي أيضًا إلى قفل حسابك إذا لم يتم تكوين الخادم بشكل صحيح).
عذرًا على التأخير. المشكلة هنا تتعلق بالفعل بالخادم الوكيل (proxy) الخاص بك. لا يمكنني تحديد ماهيتها بالضبط، ولكن أحد أسماء النطاقات أو البروتوكول (http أو https) أو المنفذ يسبب المشكلة.
تتحقق Passkeys من أن الواجهة الأمامية والخلفية تعملان على نفس النطاق والبروتوكول والمنفذ. إذا كان هناك عدم تطابق في أي من هذه، فستحصل على خطأ كهذا.
في سطر أوامر Rails، هل يمكنك تجربة هذا:
DiscourseWebauthn.origin
ومقارنته بعنوان URL الذي تستخدمه للوصول إلى الموقع في المتصفح؟ يجب أن يتطابق الاثنان.
على حد فهمي لمعيار Webauthn لـ Passkey، فإنه يعتمد على اتصال آمن بين الطرف الموثوق به (Discourse) والعميل (المتصفح أو الجهاز المحمول) والمصادق (مثل yubikey). وبالتالي نحتاج إلى https للاتصال القادم من تطبيق Discourse. قد يكون فرض https هو الحل، ولكن مجرد ترويسة لـ
proxy_set_header X-Forwarded-Proto https;
قد يكون كافياً أيضاً. إذا كان فرض https يساعد (وهو ما يوصى به على أي حال)، فكل شيء على ما يرام.