Vorrei integrare discourse con keycloak. Qualche consiglio su come procedere. Grazie
Cordiali saluti
Ndacyayisenga
Vorrei integrare discourse con keycloak. Qualche consiglio su come procedere. Grazie
Cordiali saluti
Ndacyayisenga
Keycloak supporta OpenID Connect, quindi puoi integrarlo utilizzando il OpenID Connect Authentication Plugin
Qualche anno fa ho scritto un plugin per Keycloak (identity provider) per accedere a Keycloak utilizzando le API di autenticazione di Discourse. Non sono sicuro se sia compatibile con le recenti modifiche a Discourse SSO, ma se hai bisogno di quella parte potrei essere in grado di pubblicarla in qualche momento.
@ldywicki Sarei lieto
Ciao,
Ho cercato piĂš volte su Discourse Meta, ma non riesco a trovare quello che cerco (le discussioni esistenti non hanno risposte o sembrano obsolete).
Abbiamo giĂ Keycloak in esecuzione per la gestione dei nostri utenti (e lo utilizziamo, ad esempio, per autenticare gli utenti per le nostre applicazioni).
Ora abbiamo configurato unâistanza di Discourse e vorremmo utilizzare Keycloak come provider SSO.
Ă DiscourseConnect la cosa giusta da usare qui? O abbiamo bisogno invece (o in aggiunta) di un plugin per openid o SAML?
Cosa dobbiamo configurare lato Keycloak? Ă solo una configurazione standard o abbiamo bisogno di un plugin?
Grazie in anticipo!
Gunnar
Ciao @gschmid, benvenuto su Discourse Meta ![]()
La cosa migliore in questo caso è usare un plugin, forse OAuth2 Basic o Discourse SAML a seconda delle tue esigenze specifiche
Li lascio qui sotto:
In caso di necessità sarò felice di fornire assistenza ![]()
Ciao Alexander,
grazie per la rapida risposta.
Quindi non ho bisogno di DiscourseConnect per niente? Qual è il suo scopo, allora?
Il tuo server di autenticazione (o forse API o simile) dovrebbe avere un processo compatibile con Discourse Connect (spiegato qui)
Keycloak non ha supporto nativo in questo caso, quindi è piÚ consigliabile utilizzare uno dei plugin menzionati sopra.
Conosco la documentazione di DiscourseConnect, ma non sono riuscito a mettere insieme i pezzi. Giusto per curiositĂ , quali server di autenticazione supportano questo âout of the boxâ?
Comunque, ora proverò a mettere in funzione i plugin suggeriti. Grazie ancora.
Ok, la prima parte del lavoro è completata - GitHub - Code-House/keycloak-discourse: Integration between Keycloak and Discorse.. using Keycloak APIs to do so..
Questo repository contiene il codice necessario per consentire a Keycloak di recuperare le informazioni sullâidentitĂ da Discourse utilizzando il protocollo âDiscourse Connectâ.
Keycloak è un identity provider generico - offre endpoint compatibili con OpenID Connect per autenticare applicazioni esterne. Puoi abbinare Keycloak a Discourse utilizzando il plugin discourse-openid-connect.
Discourse Connect è un poâ diverso. Per quanto ne so, permette di delegare completamente la gestione degli utenti a Keycloak, il che potrebbe non essere ciò di cui hai bisogno per iniziare.
Nota, ho realizzato unâintegrazione per far funzionare Keycloak con Discourse come identity provider. Per quanto vedo, dovrebbe essere possibile implementare un endpoint compatibile con Discourse Connect per Keycloak, tuttavia questa è unâaltra storia. ![]()
Il Discourse Connect è un poâ diverso. Per quanto ne so, permette di delegare completamente la gestione degli utenti a Keycloak, il che potrebbe non essere ciò di cui hai bisogno per iniziare.
In realtà , è esattamente quello che vorrei, ma dato che sembra non esserci una soluzione semplice, sto tentando la fortuna con OIDC-Plugin.
Sarò in grado di fornire questo tipo di integrazione per Keycloak. Richiede unâestensione di unâAPI diversa allâinterno di Keycloak (protocollo di accesso). Ricordamelo a luglio per farlo. ![]()
Ciao @ldywicki , ho compilato lâultima versione del modulo Keycloak Identity provider, ma non sembra essere compatibile sia con lâultima versione di Discourse che con lâultima versione di Keycloak. Pensi di poter fornire un aggiornamento per questo? ![]()
Grazie per il tuo lavoro!
Ciao Danir,
Sarò in grado di aggiornare questo supplemento, ma ho bisogno di un poâ di tempo. Mi hai beccato poco prima del trasferimento, quindi avrò bisogno di un poâ di tempo per testare cosa sta succedendo con Keycloak piĂš recente.
@ldywicki
Cosa fa di diverso il tuo Keycloak Spinup rispetto al Keycloak vanilla?
Ho installato il Keycloak originale tramite Docker.
Senza alcun messaggio di errore nella console, lâutente finisce nella schermata di accesso con un simbolo di caricamento a spirale infinito dopo lâautenticazione tramite Keycloak.
Non riesco a trovare la causa di questo problema. Per favore, aiutami.