تحديثات منتج Logto
وصل Logto v1.46.0. يجلب معه مصادقة OIDC المتزايدة، تسجيل الدخول باستخدام Ethereum، طريقة للحفاظ على مطالبة حفظ كلمة المرور في iOS، رموز وصول شخصية بالخدمة الذاتية، وجولة من تعزيزات الأمان.
وصل Logto v1.46.0. يجلب معه مصادقة OIDC المتزايدة، تسجيل الدخول باستخدام Ethereum، طريقة للحفاظ على مطالبة حفظ كلمة المرور في iOS، رموز وصول شخصية بالخدمة الذاتية، وجولة من تعزيزات الأمان.
يقدم Logto v1.46.0 ميزة مصادقة OIDC المتزايدة للإجراءات الحساسة، وتسجيل الدخول باستخدام Ethereum، وطريقة للحفاظ على ظهور مطالبة "حفظ كلمة المرور" في iOS، ورموز وصول شخصية بالخدمة الذاتية في مركز الحساب، بالإضافة إلى GeeTest CAPTCHA وخصائص SAML الثابتة وجولة من تعزيزات الأمان. إليك الجديد.
يمكن للتطبيقات الآن طلب تسجيل دخول حديث أو أقوى قبل تنفيذ الإجراءات الحساسة، وذلك باستخدام معايير OIDC القياسية.
acr_values وmax_age في طلب التفويض، ثم اقرأ acr وamr وauth_time من رموز الهوية (ID tokens) ورموز الوصول (access tokens) وردود الاستقصاء (introspection responses). يتم الإعلان عن القيم المدعومة لـ ACR في وثيقة الاكتشاف.max_age.راجع دليل المصادقة المتزايدة للإعداد والتفاصيل.
موصل Ethereum Wallet الاجتماعي الجديد (@logto/connector-siwe) يتيح للمستخدمين تسجيل الدخول باستخدام محفظة EVM. يقوم المستخدمون الذين لديهم محفظة متصفح (مزود EIP-1193 مدمج) بتوقيع رسالة تسجيل دخول لمرة واحدة باستخدام Ethereum (EIP-4361) دون مغادرة صفحة تسجيل الدخول. عنوان واحد يعمل عبر شبكات EVM المدعومة، ويمكن للمسؤولين تقييد معرفات الشبكة المسموح بها.
في iOS، تغلق ASWebAuthenticationSession بمجرد رؤية عنوان رد التطبيق، مما يؤدي إلى إخفاء مطالبة "حفظ كلمة المرور" فور تسجيل الدخول بكلمة مرور.
مرر معلمة تسجيل الدخول الجديدة confirm_redirect_policy=password لعرض صفحة "متابعة" بعد إدخال المستخدم كلمة المرور. تعود الصفحة إلى التطبيق فقط عندما يضغط المستخدم على "متابعة"، لذلك تبقى المطالبة ظاهرة. بدون هذه المعلمة، يعيد Logto التوجيه مباشرة كما كان سابقًا.
يوضح دليل تكامل Swift في وحدة التحكم كيفية استخدامها. راجع الحفاظ على مطالبة حفظ كلمة المرور في iOS.
عند تفعيل رموز الوصول الشخصية في مركز الحساب، يمكن للمستخدمين إنشاء رموزهم الخاصة وإعادة تسميتها وإلغائها في صفحة الأمان في مركز الحساب. يعرض كل رمز مرة واحدة فقط عند الإنشاء وينتهي خلال 365 يومًا.
تتوفر نفس العمليات من خلال واجهة برمجة التطبيقات الخاصة بالحساب تحت /api/my-account/personal-access-tokens، مع النطاق الجديد urn:logto:scope:personal_access_tokens.
mfa.required من واجهة إدارة البرمجيات. يجب على المستخدم تفعيل MFA في تسجيل الدخول التالي، بغض النظر عن سياسة المنظمة.$5$ و$6$) باستخدام خوارزمية كلمات السر Legacy.access_denied عند إلغاء تسجيل الدخول: إلغاء صفحة الموافقة أو فشل عملية تسجيل دخول مباشرة يعيد المستخدم إلى التطبيق مع access_denied. يمكن لتجارب تسجيل الدخول المخصصة إنهاء التفاعل بالطريقة نفسها باستخدام POST /api/experience/abort.login_hint لمركز الحساب: أضف login_hint إلى أي عنوان URL لمركز الحساب لملء المعرف مسبقًا عند حاجة المستخدم لتسجيل الدخول.staticAttributes في واجهة إدارة البرمجيات.same-origin-allow-popups أو same-origin تحت وحدة التحكم > تجربة تسجيل الدخول > العلامة التجارية > واجهتك الخاصة. الوضع الافتراضي لا يرسل رأسًا، ليبقى التسجيل المنبثق يعمل.GET /api/users معلمة استعلام قابلة للتكرار customData، مثل customData={"customId":114514}.GET /api/organizations معلمة استعلام jitEmailDomain التي تعرض المنظمات التي سيتم تزويد المستخدم الذي لديه هذا البريد إليها.hasPassword لأعضاء المنظمة: يعرض GET /api/organizations/:id/users الآن ما إذا كان لكل عضو كلمة مرور معينة.deliveryId: كل حمولة webhook تحمل الآن معرف تسليم deliveryId يبقى ثابتًا عبر المحاولات، حتى يستطيع المستلم معالجة كل تسليم مرة واحدة فقط. هو أيضًا معرف سجل المراجعة الخاص بالتسليم.تتضمن هذه النسخة إصلاحات أمان عبر MFA وتسجيل الدخول الاجتماعي والمؤسسي وواجهة برمجة الحسابات ونفق Logto.
Range عند تقديم الملفات الثابتة.راجع ملاحظات إصدار v1.46.0 للمزيد من التفاصيل.
502 connector.social_provider_unreachable، ورفض التفويض يعيد 401 connector.authorization_failed، وتظهر أخطاء الموصلات رسالة مزود الخدمة الفعلية بدل {}.scope مسبوقة بمسافة: طلبات رموز التحديث (refresh tokens) من عملاء مثل OpenAI Codex الذين يرسلون scope مع مسافة بادئة لم تعد تفشل بـ invalid_scope ليبقى المستخدم مسجل الدخول.customClientMetadata غير المعروفة حتى لا تمر الأخطاء الإملائية دون ملاحظة.o365role تحمل الآن قيمة المستخدم بدلاً من عنصر نائب حرفي.expires_in كسلسلة وscope كمصفوفة في ردود الرموز، وتمت ترقية موصل Patreon إلى Patreon API v2 ليعمل تسجيل الدخول مع Patreon.Cannot find 'client' in scope. (شكرًا لـ @timokoethe).logto db alteration deploy) بعد الترقية وقبل تشغيل النسخة الجديدة./console لا يطابق أي نقطة نهاية مسؤول مفعلة، مما يساعد في اكتشاف سوء تكوين ADMIN_ENDPOINT.شكرًا لأعضاء المجتمع الذين شاركوا في هذا الإصدار:
deliveryId (#9882)، hasPassword لأعضاء المنظمة (#9883)، عامل تصفية المنظمات عبر مجال التوفير الفوري (#9912)، التحقق من مفتاح customClientMetadata (#9931)، أخطاء التسجيل الاجتماعي الأوضح (#9879, #9880)، إعادة محاولة الاتصال بقاعدة البيانات (#9881, #9928)، ومعالجة أخطاء طلبات الموصلات (#9849)ADMIN_ENDPOINT (#9408)مستعد للترقية؟ راجع دليل الترقية للحصول على تعليمات خطوة بخطوة.
للاطلاع على القائمة الكاملة للتغييرات، راجع صفحة الإصدار على GitHub.
هل لديك أسئلة أو ملاحظات؟ انضم إلينا على Discord أو افتح قضية على GitHub.