Integrazione in un sistema di autenticazione personalizzato dove le email non sono uniche?

@simon @supermathie Siete stati incredibilmente d’aiuto finora, spero di poter uscire leggermente dallo scopo della discussione e chiedervi ulteriore aiuto?

Ho installato Discourse su una macchina locale per il testing, usando Install Discourse for development using Docker come guida. Non sono riuscito a trovare altre guide su come impostarlo per il testing locale? Il wiki sembra coprire solo configurazioni di produzione, che richiedono di avere già impostati dominio/DNS/SMTP. Non volevamo esporre il forum al pubblico finché tutto non fosse stato implementato dalla nostra parte, quindi avevamo bisogno di un testing locale dove nulla di tutto ciò fosse richiesto.

L’ho messo in funzione usando quella guida e ho implementato l’SSO su un’istanza locale del nostro sito, ma finora ho riscontrato 2 problemi:

  1. Il reindirizzamento a return_sso_url sembra funzionare solo a metà? Nel mio caso l’URL è http://localhost:3000/session/sso_login. Si reindirizza correttamente, tuttavia dopo il reindirizzamento iniziale mi invia a http://localhost:3000, che visualizza semplicemente l’errore RuntimeError: Discourse non supporta la compilazione di file scss/sass tramite Sprockets. L’unica discussione che ho potuto trovare su questo errore è Error when building: discourse does not support compiling scss/sass files via sprockets, ma non sembrava portare a nulla. L’OP non ha accettato alcuna soluzione, e l’unica cosa che è successa è stata la richiesta di informazioni sulle dimensioni della RAM e dello swap (la macchina su cui è in esecuzione ha 32 GB di RAM e 2 GB di swap. Quindi dubito che questo sia il problema?)
  2. avatar_force_update sembra non essere rispettato? O almeno, non per gli utenti amministratori? Ho abilitato discourse connect overrides avatar nelle impostazioni del sito e nel payload della risposta SSO sto impostando sia avatar_url che avatar_force_update. Ma quando accedo all’account amministratore (che è collegato al mio account esterno) non viene visualizzata la mia immagine del profilo esterna? Posso vedere che external_avatar_url viene impostato correttamente quando controllo i dati dell’utente amministratore tramite l’API, semplicemente non sembra essere utilizzato nell’interfaccia utente?