Abilitare il login a Discourse da un'API di terze parti

Stiamo utilizzando Discourse per le nostre due applicazioni per l’accesso SSO. Ora abbiamo il requisito che un’app di terze parti debba accedere alla nostra applicazione. In questo caso, il controllo passa internamente come chiamata REST ed è necessario che l’utente effettui automaticamente l’accesso utilizzando i dettagli dell’utente dell’app di terze parti. In questo caso, la pagina di accesso di Discourse non dovrebbe apparire, ma dovrebbe superare la verifica di accesso internamente e quindi continuare ad accedere alla nostra applicazione. È possibile con le funzionalità attualmente disponibili? In caso affermativo, vi preghiamo di guidarci con della documentazione in merito.

Grazie in anticipo.

Potrei non capire bene la situazione…

Quello che ho capito è che stai usando Discourse come identity provider per due delle tue app… e poi vuoi usare un’altra app di terze parti come identity provider?

In altre parole, gli utenti possono accedere alla tua app sia con Discourse che con un’app di terze parti?

1 Mi Piace

Sì, oltre a Discourse voglio aggiungere un altro identity provider, in modo da poter integrare la mia app di terze parti, è possibile?

Non sono sicuro di quale app abbia la fonte di verità. Stai usando Discourse come identity provider, il che significa che ogni utente per impostazione predefinita dovrebbe avere un account Discourse… Ma vuoi anche che gli utenti accedano alla tua app senza fare affidamento su Discourse, ciò significherebbe che l’account Discourse non è necessario per accedere alla tua app? Se ciò è vero, allora probabilmente ciò che devi fare è sviluppare per supportare l’autenticazione con app di terze parti, e quindi a seconda della fonte delle credenziali (sia Discourse che app di terze parti) imposti la logica della tua app…

Grazie per aver risposto al mio post. L’app di terze parti utilizza un IDP (Identity Provider) diverso, mentre le mie 2 applicazioni utilizzano Discourse. Con il mio scenario attuale, se voglio integrare un’app di terze parti, devo integrarla con il suo IDP corrispondente, poiché abbiamo implementato Discourse per avere un login comune per entrambe le applicazioni, la pagina di login di Discourse si inserisce dove è necessario inserire le credenziali e fare clic manualmente su Login.

Per integrare l’app di terze parti, devo saltare questa parte di login manuale. Volevo solo sapere se questo è possibile o meno.

— Grazie.