Utilizzo dell'autenticazione personalizzata

Ciao a tutti :waving_hand:,

Sto cercando di integrare l’autenticazione basata sui cookie del nostro sito web. Abbiamo un URL di callback a cui solitamente passiamo vari parametri per autenticare gli utenti, ma stiamo riscontrando difficoltà nel tentare di autenticare gli utenti su Discourse nello stesso modo.

Ho provato a sperimentare con (GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub), ma risulta difficile da integrare con la nostra configurazione.

Esiste un modo per configurare il modo in cui Discourse autentica gli utenti, così da poter utilizzare i nostri metodi? Sono disponibile a fornire eventuali informazioni aggiuntive o codice se necessario, qualsiasi consiglio è apprezzato!

Ciao, benvenuto su Meta! :grinning_face:

Questo varia molto a seconda di come hai creato il tuo sistema di autenticazione.

Potresti spiegare come funziona o fornirci l’URL del tuo sito?

Ciao Alexander - il funzionamento attuale è il seguente:

  1. L’utente inserisce un indirizzo email, riceve un link magico con vari parametri URL (ID utente, timestamp, hash con segreto per l’autenticazione della sessione) che punta a un URL di callback sul nostro server.
  2. Dopo che la funzione di callback ha autenticato l’utente, viene creato un cookie e una sessione nel database.

È una configurazione relativamente semplice, ma non molto compatibile con i plugin OAuth2.

Ciao @cb-candor, come hai risolto questo problema? Stiamo perseguendo un caso d’uso identico. In alternativa, @Alexander, puoi fornire qualche consiglio?