ما هو OAuth
بروتوكول التفويض للوصول إلى الموارد
OAuth هو معيار تفويض مفتوح يسمح للتطبيقات بالحصول على وصول محدود إلى موارد المستخدم دون مشاركة كلمات المرور.
كيف يعمل
- يمنح المستخدم الوصول إلى بياناته
- تصدر الخدمة رمز وصول
- يستخدم التطبيق الرمز للطلبات
- يمكن إلغاء الرمز في أي وقت
إصدارات OAuth
- OAuth 1.0 — مهمل، توقيعات معقدة
- OAuth 2.0 — معيار حديث، مبسط
- OAuth 2.1 — أمان محسن
حالات الاستخدام (أنواع المنح)
- Authorization Code — لتطبيقات الويب
- PKCE — للتطبيقات المحمولة و SPA
- Client Credentials — لتكاملات M2M
- Refresh Token — تجديد الوصول
أمثلة التكامل
- تسجيل الدخول باستخدام Google/Facebook
- الوصول إلى Google Drive من التطبيق
- ربط CRM بخدمة البريد الإلكتروني
- روبوتات مع وصول إلى Telegram API