Come effettuare l'accesso automatico dell'utente in una webview dell'applicazione

Stiamo pianificando di integrare Discourse nella nostra applicazione desktop, per consentire agli utenti di discutere delle funzionalità dell’interfaccia utente. A tal fine, l’utente non dovrà mai effettuare l’accesso “manualmente”, ma dovrà essere già autenticato nell’istanza della visualizzazione web. Disponiamo di un nostro servizio SSO, che potrebbe fornire un token o qualcosa di simile.

Come funziona in generale l’autenticazione di Discourse in un browser web? Non sono uno sviluppatore web, quindi ho poche conoscenze su come funziona solitamente l’autenticazione all’interno di un browser, ma per quanto ne so, di solito viene utilizzato un cookie per memorizzare le informazioni di accesso. È lo stesso anche per Discourse? In tal caso, come potrebbe essere sfruttato questo meccanismo o come è possibile automatizzare l’accesso?

Vuoi leggere DiscourseConnect - Single Sign-On ufficiale per Discourse (sso).

Utilizzando questa soluzione e attivando l’opzione “login richiesto”, non appena l’utente apre la tua webview verrà reindirizzato a un URL da te scelto per avviare il flusso di autenticazione. Se rendi il processo trasparente, l’utente sarà magicamente connesso a Discourse pochi istanti dopo.