مكتبة برامج Google APIs لاستخدامات .NET
    client_secrets.json ملف لتخزين
    client_id وclient_secret ومَعلمات OAuth 2.0 الأخرى
  
    client_secrets.json
    الملف هو ملف بتنسيق JSON
    يحتوي على معرّف العميل وسر العميل ومعلمات OAuth 2.0 الأخرى.
    في ما يلي مثال على ملف client_secrets.json لتطبيق ويب:
  
{
  "web": {
    "client_id": "asdfjasdljfasdkjf",
    "client_secret": "1912308409123890",
    "redirect_uris": ["https://www.example.com/oauth2callback"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}
    في ما يلي مثال على ملف client_secrets.json لتطبيق مثبَّت:
  
{
  "installed": {
    "client_id": "837647042410-75ifg...usercontent.com",
    "client_secret":"asdlkfjaskd",
    "redirect_uris": ["http://localhost"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}يحدّد التنسيق أحد نوعَي معرّفات العميل:
- web: تطبيق الويب
- installed: تم تثبيت التطبيق.
    يحتوي الكائنان الفرعيان web وinstalled على
    الأعضاء الإلزاميين التاليين:
  
- 
      client_id(سلسلة): معرِّف العميل
- 
      client_secret(سلسلة): سر العميل
جميع الأعضاء الآخرين في هذا الملف اختياريين فإن مكتبة برامج NET .لا تستخدمها.
الحافز
  عادةً ما يتوقع موفّرو نقاط نهاية OAuth 2.0 توقعاتهم.
  المستخدمين الذين يستخدمون خدماتهم لنسخ معرِّف العميل ولصقه
  وسر العميل من صفحة التسجيل إلى رمز عملية.
  هذه الطريقة معرضة للخطأ وتعطي صورة غير كاملة
  من المعلومات اللازمة لتشغيل OAuth 2.0.
  (يتطلب OAuth 2.0 أيضًا معرفة جميع نقاط النهاية،
  وضبط عنوان URI لإعادة التوجيه).
  إذا كان مقدّمو الخدمات يقدّمون client_secrets.json قابل للتنزيل
  ومكتبات العملاء مستعدون لاستهلاك هذه الملفات،
  فسيكون تنفيذ OAuth 2.0 أسهل وأقل عرضة للخطأ.