عنصر الأذونات
عنصر الأذونات هو تمثيل بتنسيق JSON لأذونات فردية لنشر معيّن، ليتم ربطه بحساب قارئ مرتبط باشتراك.
الحقول
- product_id: معرّف تم إنشاؤه من خلال دمج معرّف النشر والاسم أو مستوى الأهلية.
- subscription_token: سلسلة يقدّمها الناشر تمثّل فهمه للاشتراك. تخزِّن Google هذه المعلومات، ولكنّها لا تستخدمها لأي غرض.
- detail: وصف موجَّه للمستخدمين يوضّح الإذن ويتم عرض هذه المعلومات في صفحة "حساباتي" للإدارة الذاتية لدى القارئ لتحديد امتيازاته بشكل أفضل.
- expire_time: طابع زمني بتنسيق RFC 3339 الحد الأقصى لقيمة
expire_timeهو 398 يومًا منnow(). إذا كنت بحاجة إلى توفير فترة أهلية أطول، عليك تعديلexpire_timeلتمديدها قبل بلوغexpire_time.
مثال على عنصر الأذونات
const entitlement = {
"product_id": "dailybugle.com:basic",
"subscription_token": "dnabhdufbwinkjanvejskenfw",
"detail": "This is our basic plan",
"expire_time": "2022-08-19T04:53:40+00:00"
}
لمحة عن حسابات خدمة OAuth في Google Cloud Platform
- إنشاء حساب خدمة OAuth
- استخدام رمز JWT لطلبات HTTP REST الموقَّعة
- مكتبات العملاء المتوافقة رسميًا
- مثال على استخدام حساب خدمة مع مكتبة عملاء من خلال مثال node.js