C’è un modo per creare una apikey per ogni utente creato come amministratore, c’è User API keys specification che necessita dell’approvazione dell’utente, c’è un modo per creare una apikey per utente programmaticamente usando una apikey di amministratore?
Stiamo condividendo l’autenticazione con un altro sito (in modo che gli utenti non debbano creare un altro account per utilizzare discourse). Ora, nell’altra webapp, vorremmo ottenere alcuni dati (non pubblici) degli utenti e talvolta pubblicare per conto dell’utente.
Oppure, se l’app sta recuperando dati da Discourse nel browser, l’utente sarà già connesso. Oppure, se l’app sta recuperando i dati in qualche modo automatizzato sul backend, puoi semplicemente usare la chiave globale.
Quindi dovrai pubblicare dal browser (è questo che significa “frontend”?), così saranno effettuati l’accesso, quindi devi solo risolvere la questione del CORS, credo.
Sì, dal browser. Mi scusi se non sono stato chiaro. Tutto questo sta accadendo da un’altra webapp, l’utente non è connesso e non c’è alcun iframing di discourse. La richiesta proviene da un browser che passa l’apikey come parametri di richiesta.
La mia comprensione delle apikey è che una volta che abbiamo l’apikey dell’utente, possiamo agire per suo conto da qualsiasi luogo, anche da una console/terminale (curl o equivalente). Niente più CORS.