تُستخدَم بيانات الاعتماد للحصول على رمز مميّز للوصول من خوادم التفويض في Google ليتمكّن تطبيقك من طلب Google Workspace APIs. يوضّح هذا الدليل كيفية اختيار بيانات الاعتماد التي يحتاجها تطبيقك وإعدادها.
للاطّلاع على تعريفات المصطلحات الواردة في هذه الصفحة، يُرجى الرجوع إلى نظرة عامة على المصادقة والتفويض.
اختيار بيانات اعتماد الوصول المناسبة لك
تعتمد بيانات الاعتماد المطلوبة على نوع البيانات والنظام الأساسي ومنهجية الوصول في تطبيقك. تتوفّر ثلاثة أنواع من بيانات الاعتماد:
| حالة الاستخدام | طريقة المصادقة | لمحة عن طريقة المصادقة هذه |
|---|---|---|
| الوصول بشكل مجهول إلى البيانات المتاحة للجميع في تطبيقك | مفاتيح واجهة برمجة التطبيقات | يجب التأكّد من أنّ واجهة برمجة التطبيقات التي تريد استخدامها تتيح استخدام مفاتيح واجهة برمجة التطبيقات قبل استخدام طريقة المصادقة هذه. |
| الوصول إلى بيانات المستخدم، مثل عنوان بريده الإلكتروني أو عمره | معرّف عميل OAuth | يتطلّب هذا الإجراء أن يطلب تطبيقك موافقة المستخدم ويتلقّاها منه. |
| الوصول إلى البيانات التي تخصّ تطبيقك أو الوصول إلى الموارد نيابةً عن مستخدمي Google Workspace أو Cloud Identity من خلال التفويض على مستوى النطاق. | حساب خدمة واحد () | عندما تتم مصادقة تطبيق على أنّه حساب خدمة، يمكنه الوصول إلى جميع الموارد التي يملك حساب الخدمة إذن الوصول إليها. |
بيانات اعتماد مفتاح واجهة برمجة التطبيقات
مفتاح واجهة برمجة التطبيقات هو سلسلة طويلة تحتوي على أحرف كبيرة وصغيرة وأرقام وشرطات سفلية وواصلات، مثل AIzaSyDaGmWKa4JsXZ-HjGw7ISLn_3namBGewQe.
تُستخدَم طريقة المصادقة هذه للوصول بشكل مجهول إلى البيانات المتاحة للجميع، مثل ملفات Google Workspace التي تتم مشاركتها باستخدام إعداد المشاركة "أي مستخدم على الإنترنت لديه هذا الرابط". لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة
استخدام مفاتيح واجهة برمجة التطبيقات.
لإنشاء مفتاح واجهة برمجة تطبيقات:
- في Google Cloud Console، انتقِل إلى "القائمة" > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات اعتماد > مفتاح واجهة برمجة التطبيقات.
- يظهر مفتاح واجهة برمجة التطبيقات الجديد.
- انقر على "نسخ" لنسخ مفتاح واجهة برمجة التطبيقات لاستخدامه في رمز تطبيقك. يمكنك أيضًا العثور على مفتاح واجهة برمجة التطبيقات في قسم "مفاتيح واجهة برمجة التطبيقات" ضمن بيانات اعتماد مشروعك.
- لمنع الاستخدام غير المصرّح به، ننصحك بتقييد الأماكن وواجهات برمجة التطبيقات التي يمكن استخدام مفتاح واجهة برمجة التطبيقات فيها. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة إضافة قيود على واجهة برمجة التطبيقات.
بيانات اعتماد معرّف عميل OAuth
لمصادقة المستخدمين النهائيين والوصول إلى بيانات المستخدم في تطبيقك، عليك إنشاء معرّف عميل واحد أو أكثر لبروتوكول OAuth 2.0. يُستخدَم معرّف العميل لتعريف تطبيق واحد لخوادم OAuth في Google. إذا كان تطبيقك يعمل على منصات متعددة، عليك إنشاء معرّف عميل منفصل لكل منصة.اختَر نوع تطبيقك للحصول على تعليمات محدّدة حول كيفية إنشاء معرّف عميل OAuth:
تطبيق الويب
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > تطبيق الويب.
- في حقل الاسم ، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- أضِف معرّفات الموارد المنتظمة (URI) المصرّح بها المرتبطة بتطبيقك:
- تطبيقات من جهة العميل (JavaScript): ضمن مصادر JavaScript المصرّح بها، انقر على إضافة معرّف الموارد المنتظم (URI). بعد ذلك، أدخِل معرّف الموارد المنتظم (URI) لاستخدامه في طلبات المتصفّح. يحدّد هذا المعرّف النطاقات التي يمكن لتطبيقك إرسال طلبات واجهة برمجة التطبيقات منها إلى خادم OAuth 2.0.
- تطبيقات من جهة الخادم (Java وPython والمزيد): ضمن معرّفات الموارد المنتظمة (URI) المصرّح بها لإعادة التوجيه، انقر على إضافة معرّف الموارد المنتظم (URI). بعد ذلك، أدخِل معرّف الموارد المنتظم (URI) لنقطة نهاية يمكن لخادم OAuth 2.0 إرسال الردود إليه.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن معرّفات عملاء OAuth 2.0.
يُرجى العِلم أنّه لا يتم استخدام أسرار العميل لتطبيقات الويب.
Android
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > Android.
- في حقل "الاسم"، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- في حقل "اسم الحزمة"، أدخِل اسم الحزمة من ملف
AndroidManifest.xml. - في حقل "الملف المرجعي لشهادة SHA-1"، أدخِل الملف المرجعي لشهادة SHA-1 الذي أنشأته.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء OAuth 2.0".
iOS
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > iOS.
- في حقل "الاسم"، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- في حقل "معرّف الحزمة"، أدخِل معرّف الحزمة كما هو مدرَج في ملف
Info.plistالخاص بالتطبيق. - اختياري: إذا كان تطبيقك يظهر في Apple App Store، أدخِل رقم تعريف متجر التطبيقات.
- اختياري: في حقل "رقم تعريف الفريق"، أدخِل السلسلة الفريدة المكوّنة من 10 أحرف التي تنشئها Apple وتخصّصها لفريقك.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء OAuth 2.0".
إضافة Chrome
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > إضافة Chrome.
- في حقل "الاسم"، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- في حقل "رقم تعريف العنصر"، أدخِل سلسلة المعرّف الفريد المكوّنة من 32 حرفًا لتطبيقك. يمكنك العثور على قيمة المعرّف هذه في عنوان URL لتطبيقك في "سوق Chrome الإلكتروني" وفي لوحة بيانات المطوِّر في سوق Chrome الإلكتروني.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء OAuth 2.0".
تطبيق لأجهزة الكمبيوتر المكتبي
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > تطبيق لأجهزة الكمبيوتر المكتبي.
- في حقل الاسم ، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء OAuth 2.0".
أجهزة التلفزيون والأجهزة التي تتطلّب إدخال بيانات محدودة
- في Google API Console، انتقِل إلى "القائمة" > منصة Google للمصادقة > العملاء.
- انقر على إنشاء عميل.
- انقر على نوع التطبيق > أجهزة التلفزيون والأجهزة التي تتطلّب إدخال بيانات محدودة.
- في حقل "الاسم"، اكتب اسمًا لبيانات الاعتماد. لا يظهر هذا الاسم إلا في Google API Console.
- انقر على إنشاء.
تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن "معرّفات عملاء OAuth 2.0".
بيانات اعتماد حساب الخدمة
حساب الخدمة هو نوع خاص من الحسابات التي يستخدمها تطبيق، وليس شخصًا. يمكنك استخدام حساب خدمة للوصول إلى البيانات أو تنفيذ الإجراءات من خلال حساب الروبوت، أو للوصول إلى البيانات نيابةً عن مستخدمي Google Workspace أو Cloud Identity. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة التعرّف على حسابات الخدمة.إنشاء حساب خدمة
وحدة تحكّم Google API
- في Google API Console، انتقِل إلى "القائمة" > إدارة الهوية وإمكانية الوصول والمشرف > حسابات الخدمة.
- انقر على إنشاء حساب خدمة.
- أدخِل تفاصيل حساب الخدمة، ثم انقر على إنشاء ومتابعة.
- اختياري: يمكنك إسناد أدوار إلى حساب الخدمة لمنح إذن الوصول إلى موارد مشروعك على Google Cloud. لمزيد من التفاصيل، يُرجى الرجوع إلى منح إذن الوصول إلى الموارد وتغييره وإبطاله.
- انقر على متابعة.
- اختياري: أدخِل المستخدمين أو المجموعات الذين يمكنهم إدارة حساب الخدمة هذا وتنفيذ الإجراءات من خلاله. لمزيد من التفاصيل، يُرجى الرجوع إلى مقالة إدارة انتحال هوية حساب الخدمة.
- انقر على تم. سجِّل عنوان البريد الإلكتروني لحساب الخدمة.
gcloud CLI
- أنشِئ حساب الخدمة:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - اختياري: يمكنك إسناد أدوار إلى حساب الخدمة لمنح إذن الوصول إلى موارد مشروعك على Google Cloud. لمزيد من التفاصيل، يُرجى الرجوع إلى منح إذن الوصول إلى الموارد وتغييره وإبطاله.
إسناد دور لحساب خدمة
يجب أن يُسنِد حساب مشرف متميّز دورًا محددًا مسبقًا أو مخصّصًا إلى حساب خدمة.
في وحدة تحكّم المشرف في Google، انتقِل إلى "القائمة" > الحساب > أدوار المشرف.
أشِر إلى الدور الذي تريد إسناده، ثم انقر على إسناد دور مشرف.
انقر على تخصيص حسابات الخدمة.
أدخِل عنوان البريد الإلكتروني لحساب الخدمة.
انقر على إضافة > إسناد الدور.
إنشاء بيانات اعتماد لحساب خدمة
عليك الحصول على بيانات اعتماد في شكل زوج مفتاح عام/خاص. يستخدم الرمز البرمجي بيانات الاعتماد هذه لتفويض إجراءات حساب الخدمة داخل تطبيقك.للحصول على بيانات اعتماد لحساب الخدمة:
- في Google Cloud Console، انتقِل إلى "القائمة" > إدارة الهوية وإمكانية الوصول والمشرف > حسابات الخدمة.
- اختَر حساب الخدمة.
- انقر على المفاتيح > إضافة مفتاح > إنشاء مفتاح جديد.
- اختَر JSON ، ثم انقر على إنشاء.
يتم إنشاء زوج مفتاح عام/خاص جديد وتنزيله على جهازك كملف جديد. احفظ ملف JSON الذي تم تنزيله باسم
credentials.jsonفي دليل العمل. هذا الملف هو النسخة الوحيدة من هذا المفتاح. للحصول على معلومات حول كيفية تخزين مفتاحك بشكل آمن، يُرجى الاطّلاع على مقالة إدارة مفاتيح حساب الخدمة. - انقر على إغلاق (Close).
اختياري: إعداد التفويض على مستوى النطاق لحساب خدمة
لاستدعاء واجهات برمجة التطبيقات نيابةً عن المستخدمين في مؤسسة Google Workspace، يجب منح حساب الخدمة إذن التفويض على مستوى النطاق في "وحدة تحكّم المشرف في Google Workspace" من خلال حساب مشرف متميّز. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تفويض إذن على مستوى النطاق لحساب خدمة.لإعداد إذن التفويض على مستوى النطاق لحساب خدمة:
- في Google Cloud Console، انتقِل إلى "القائمة" > إدارة الهوية وإمكانية الوصول والمشرف > حسابات الخدمة.
- اختَر حساب الخدمة.
- انقر على إظهار الإعدادات المتقدمة.
- ضمن "التفويض على مستوى النطاق"، ابحث عن "معرّف العميل" لحساب الخدمة. انقر على "نسخ" لنسخ قيمة معرّف العميل إلى الحافظة.
إذا كان لديك إذن وصول مشرف متميّز إلى حساب Google Workspace ذي الصلة، انقر على عرض "وحدة تحكّم المشرف في Google Workspace"، ثم سجِّل الدخول باستخدام حساب مستخدم مشرف متميّز وتابِع تنفيذ هذه الخطوات.
إذا لم يكن لديك إذن وصول مشرف متميّز إلى حساب Google Workspace ذي الصلة، تواصَل مع مشرف متميّز لهذا الحساب وأرسِل إليه معرّف العميل لحساب الخدمة وقائمة نطاقات OAuth ليتمكّن من إكمال الخطوات التالية في "وحدة تحكّم المشرف".
- في وحدة تحكّم المشرف في Google، انتقِل إلى "القائمة" > الأمان > التحكّم في البيانات والوصول > عناصر تحكّم واجهة برمجة التطبيقات.
- انقر على إدارة التفويض على مستوى النطاق.
- انقر على إضافة نطاق جديد.
- في حقل "معرّف العميل"، الصِق معرّف العميل الذي نسخته سابقًا.
- في حقل "نطاقات OAuth"، أدخِل قائمة بالنطاقات التي يتطلبها تطبيقك، مفصولة بفواصل. هذه هي مجموعة النطاقات نفسها التي حدّدتها عند إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- انقر على تفويض.
الخطوة التالية
أنت الآن جاهز للتطوير على Google Workspace. راجِع قائمة منتجات المطوّرين في Google Workspace و كيفية العثور على المساعدة.