Passa al contenuto principale

Applicazioni private

Le applicazioni private consentono di accedere alle API di Riseact tramite un token statico senza dover implementare il flusso OAuth. Sono adatte per script di automazione, integrazioni backend-to-backend e strumenti interni dove non è presente un utente umano che effettua il login.

Creare un'applicazione privata

  1. Accedi al pannello di amministrazione della tua organizzazione Riseact.
  2. Vai su Impostazioni → App → Applicazioni private.
  3. Clicca su Nuova applicazione privata.
  4. Assegna un nome descrittivo (es. "Sync CRM", "Export notturno").
  5. Seleziona i permessi che vuoi concedere all'applicazione (vedi la sezione permessi di seguito).
  6. Clicca su Crea.

Dopo la creazione, verrà mostrato il token di accesso. Copialo e conservalo in modo sicuro: non verrà mostrato di nuovo. Il token è associato all'organizzazione corrente e non scade.

caution

Tratta il token come una password. Non includerlo mai in codice versionato o in variabili d'ambiente esposte pubblicamente.

Usare il token

Il token va incluso in ogni richiesta come header HTTP Authorization:

Authorization: Bearer <IL_TUO_TOKEN>

L'header è identico sia per le API GraphQL che per le API REST.

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"

Le API REST supportano parametri di paginazione e ordinamento standard. Per maggiori dettagli, consulta la Guida alla paginazione REST.

Permessi

Ogni applicazione privata accede solo alle risorse per cui ha ricevuto esplicita autorizzazione al momento della creazione. I permessi seguono il 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

Come vengono verificati i permessi

Ogni operazione API richiede uno o più permessi specifici. Quando una richiesta arriva con il token, il sistema verifica che i permessi concessi all'applicazione includano quelli richiesti dall'operazione. Se il controllo fallisce, la risposta è un errore di autorizzazione.

I permessi di tipo :write non includono implicitamente il :read corrispondente: se la tua applicazione deve sia leggere che scrivere i sostenitori, seleziona entrambi supporter:read e supporter:write.

Rigenerare il token

Se il token viene compromesso, puoi rigenerarlo dalla stessa pagina di amministrazione (Impostazioni → App → Applicazioni private). La rigenerazione invalida immediatamente il token precedente.

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