Skip to main content

Applicazioni private

Un'applicazione privata accede alle API di Riseact con un token statico, senza flusso OAuth. È pensata per script, integrazioni tra backend e strumenti interni.

Creare un'applicazione privata

  1. Nel pannello di amministrazione vai su Impostazioni > App > Applicazioni private.
  2. Clicca Nuova applicazione privata.
  3. Dai un nome, per esempio "Sync CRM".
  4. Seleziona i permessi.
  5. Clicca Crea.

Il token di accesso viene mostrato una sola volta: copialo subito. È legato all'organizzazione e non scade.

Attenzione: Tratta il token come una password: non metterlo nel codice versionato.

Usare il token

Il token va in ogni richiesta, nell'header Authorization, sia per GraphQL sia per REST:

Authorization: Bearer <IL_TUO_TOKEN>

GraphQL

curl -X POST https://core.riseact.org/admin/graphql/ \
  -H "Authorization: Bearer IL_TUO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query": "query { organization { name domain } }"}'

REST

curl https://core.riseact.org/api/v1/supporters/ \
  -H "Authorization: Bearer IL_TUO_TOKEN"

Paginazione e ordinamento: vedi Paginazione REST.

Permessi

L'applicazione accede solo alle risorse per cui ha i permessi, nel formato entità:azione.

PermessoDescrizione
supporter:readLettura dei sostenitori
supporter:writeCreazione e modifica dei sostenitori
supporter:exportEsportazione dei sostenitori
donation:readLettura delle donazioni
donation:writeCreazione e modifica delle donazioni
donation:exportEsportazione delle donazioni
payment:readLettura dei pagamenti
payment:writeCreazione e modifica dei pagamenti
campaign:readLettura delle campagne
campaign:writeCreazione e modifica delle campagne
project:readLettura dei progetti
project:writeCreazione e modifica dei progetti
activity:readLettura delle attività
activity:writeCreazione e modifica delle attività
reports:readAccesso ai report
application:readLettura delle applicazioni installate
application:installInstallazione di applicazioni
sitefront:themesGestione dei temi del sito
sitefront:themes.codeModifica del codice dei temi
sitefront:contentGestione dei contenuti del sito
sitefront:navigationGestione della navigazione del sito
dbox:readLettura delle donation box
dbox:writeCreazione e modifica delle donation box

Senza il permesso richiesto dall'operazione, la risposta è un errore di autorizzazione. :write non include :read: per leggere e scrivere i sostenitori servono sia supporter:read sia supporter:write.

Rigenerare il token

Se il token è compromesso, rigeneralo da Impostazioni > App > Applicazioni private: il precedente smette subito di funzionare.

Differenza rispetto alle partner app

CaratteristicaApplicazione privataPartner app
AccessoSingola organizzazioneTutte le org che installano l'app
AutenticazioneToken statico, nessuna scadenzaOAuth 2.0 con PKCE, token temporanei
Gestione tokenManuale da adminAutomatica tramite refresh token
Caso d'uso tipicoAutomazioni interne, scriptIntegrazioni di terze parti

Fonte: https://dev.riseact.org/docs/private-apps/getting-started. Copia automatica da dev.riseact.org: non modificare qui, le modifiche vanno fatte sulla documentazione Docusaurus.