HTTP Basic Authentication هي نظام مصادقة بسيط مدمج في بروتوكول HTTP. يرسل بيانات الاعتماد (username:password) مشفرة بتنسيق Base64 في رأس Authorization.
كيف يعمل Basic Auth
يرسل العميل username و password كـ 'username:password'، ويقوم بترميزها بتنسيق Base64، ويضيفها إلى رأس Authorization كـ 'Basic <base64>'. يقوم الخادم بفك تشفيرها والتحقق من بيانات الاعتماد. إنه بسيط ولكنه يتطلب HTTPS للأمان.
متى يجب استخدام Basic Auth
استخدم Basic Auth لواجهات API البسيطة، أو الأدوات الداخلية، أو التطوير/الاختبار. إنه مثالي للمصادقة السريعة دون تدفقات OAuth المعقدة. ومع ذلك، استخدم دائمًا HTTPS - يرسل Basic Auth بيانات اعتماد يمكن فك تشفيرها بسهولة في حالة اعتراضها.
اعتبارات الأمان
استخدم دائمًا HTTPS عند استخدام Basic Auth - Base64 هو ترميز، وليس تشفيرًا. يمكن لأي شخص فك تشفيره. بالنسبة لواجهات API الخاصة بالإنتاج التي تخدم المستخدمين العموميين، فكر في OAuth 2.0 أو JWT. Basic Auth هو الأفضل للاتصال من خادم إلى خادم أو الأدوات الداخلية باستخدام HTTPS.