Rechtenobject
Een Entitlements-object is een JSON-weergave van één recht voor een publicatie, dat gekoppeld moet worden aan een aan een abonnement gekoppeld lezersaccount.
Velden
- product_id : Een identificatie die wordt gevormd door het samenvoegen van de publicatie-ID en de naam of het niveau van het recht.
- subscription_token : Een door de uitgever verstrekte tekenreeks die hun interpretatie van een abonnement weergeeft. Google slaat deze op, maar gebruikt deze nergens voor.
- Detail : Een beschrijving van het recht voor de gebruiker. Deze wordt weergegeven op de selfservicepagina 'Mijn accounts' van de lezer, zodat deze zijn/haar rechten beter kan identificeren.
- expire_time : Een tijdstempel in RFC 3339-formaat . De maximale
expire_time
is 398 dagen vanafnow()
. Als u een langere machtigingsperiode wilt ondersteunen, moet u deexpire_time
bijwerken om deze te verlengen voordat deexpire_time
wordt bereikt.
Voorbeeld van een rechtenobject
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"
}
Achtergrondinformatie over GCP OAuth-serviceaccounts
- Een OAuth-serviceaccount maken
- JWT gebruiken voor ondertekende HTTP REST-verzoeken
- Officieel ondersteunde clientbibliotheken
- Voorbeeld van het gebruik van een serviceaccount met een clientbibliotheek via het node.js-voorbeeld .