C’è un modo per ottenere informazioni sull’utente attualmente connesso su Discourse dalla mia SPA React senza ricaricare la pagina?
Hmm, il percorso /session/current.json funzionerebbe qui? ![]()
Ho provato a inviare una richiesta GET ma ha restituito 404.
Penso che potresti aver bisogno di Discourse Connect in modo che entrambi i siti accedano alla stessa origine SSO.
Sto solo cercando di ottenere il nome utente attualmente connesso. Non è necessario accedere.
Questo è il punto. Se non sei connesso a Discourse, questo percorso restituisce un 404.
In un altro browser in cui non sono connesso:
Non è quello che vuoi? ![]()
Funziona quando invio la richiesta API dal mio forum. Ma non dal mio sito web React, che è in esecuzione sullo stesso browser.
Il che ha senso, quel sito React non ha e non può ottenere le credenziali pertinenti dal forum per effettuare la richiesta, e non dovrebbe essere in grado di ottenerle. Sarebbe un problema di sicurezza estremo se potesse. Ti consiglio di fare come è stato menzionato sopra e di configurare Discourse Connect.
Sto già utilizzando discourse connect, dove permetto ai membri di un gruppo specifico di accedere al mio sito web utilizzando discourse.
Ho già un composer nella mia app React per permettere all’utente di creare un topic direttamente dalla mia app React senza bisogno di creare un account nella mia app React. Quindi ho bisogno di conoscere le informazioni dell’utente che è loggato su discourse.
Il problema con l’SSO è che richiede un ricaricamento completo della pagina, cosa che devo evitare per far funzionare la mia funzionalità.
Non credo sia possibile, ma forse qualcun altro può aiutarti e dimostrarmi che mi sbaglio.
Vuoi assicurarti di non effettuare chiamate API tramite un front-end JavaScript che abbia una chiave API.
Certo, uso componenti server in questi casi. Grazie per il tuo suggerimento.

