مكتبة برامج 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 أسهل وأقل عرضة للخطأ.