خادم FIDO2 (WebAuthn) معتمد رسميًا من قبل FIDO Alliance
FIDO (الهوية السريعة عبر الإنترنت) هو معيار مفتوح للمصادقة عبر الإنترنت، يهدف إلى القضاء على نقاط الضعف في كلمات المرور. يستخدم FIDO تشفير المفتاح العام بدلاً من بيانات الاعتماد المتماثلة مثل كلمات المرور أو أرقام التعريف الشخصية.
في الأساس، يقوم جهاز المستخدم بإنشاء زوج مفاتيح، وتخزين المفتاح الخاص بشكل آمن ومشاركة المفتاح العام مع الخادم. أثناء التسجيل والمصادقة، يتحدى الخادم الجهاز، ويستجيب الجهاز بتوقيع رقمي باستخدام المفتاح الخاص. يتحقق الخادم بعد ذلك من هذا التوقيع باستخدام المفتاح العام المخزن. يساعد بروتوكول الاستجابة للتحدي هذا على منع هجمات إعادة التشغيل.
FIDO2 هو تحسين لمعيار FIDO للويب والأنظمة الأساسية الأخرى، مدعومًا بمتصفحات الويب وأنظمة التشغيل الرئيسية. ويشمل عمليتين أساسيتين: التسجيل والتوثيق.
تستخدم كل من عمليتي التسجيل والمصادقة بروتوكول الاستجابة للتحدي لمنع هجمات إعادة التشغيل. أثناء التسجيل، يتم إرسال تحدي من الخادم إلى الجهاز ويستجيب الجهاز باستخدام مفتاحه الخاص. وبالمثل، أثناء المصادقة، يتم إرسال اختبار آخر للتحقق من هوية المستخدم. وهذا يضمن أن كل محاولة فريدة وآمنة.
بدء تشغيل خادم RP وخادم FIDO2:
# Start RP Server
cd rpserver
./gradlew bootRun
# Start FIDO2 Server
cd fido2-demo/demo
./gradlew bootRun
إذا قمت بتكوين Docker، فيمكنك استخدام docker-compose.
# Start both RP Server and FIDO2 Server
docker-compose up
بمجرد تشغيل التطبيقات، قم بالوصول إلى صفحة الاختبار على:
يستخدم خادم FIDO2 H2 كقاعدة بيانات مضمنة في بيئة محلية، والتي يجب استبدالها بقاعدة بيانات مستقلة (مثل MySQL) للتشغيل المرحلي أو التجريبي أو بيئات الإنتاج. قم بالوصول إلى وحدة تحكم الويب H2 على:
jar {
processResources {
exclude( " **/*.sql " )
}
}
لعرض وثائق API، اتبع الخطوات التالية:
cd fido2-demo/demo
./gradlew makeRestDocs
./gradlew bootRun
بعد تشغيل التطبيقات، يمكنك عرض مستندات دليل API على الرابط أدناه.
نحن نقدم أيضًا Client SDK لتطبيقات Android/iOS. يرجى الاطلاع أدناه.
تتحقق طريقة checkOrigin
من صحة أصل الطلبات الواردة من تطبيقات LINE على Android وiOS. فهو يضمن الأمان عن طريق التحقق من تطابق أصل الطلب مع قائمة الأصول المسموح بها التي تم تكوينها مسبقًا.
كيفية التكوين لاستخدام طريقة checkOrigin
، قم بإعداد الأصول المسموح بها في ملف application.yml
. فيما يلي مثال للتكوين:
app :
origins :
- android:aaa-bbb
- ios:aaa-bbb
ملاحظة: استبدل aaa-bbb
بالقيم المناسبة لتطبيقك.
هام: هذا التكوين اختياري وضروري فقط عند التكامل مع LINE WebAuthn لتطبيقات Android وiOS.
LY Engineering Blogs
LY Tech Videos
Internal