Estensione dei pulsanti dell'intestazione

Ciao, abbiamo ereditato un forum Discourse ben avviato. Vorrei modificare la funzionalità del pulsante nell’intestazione “crea account”.

Sono riuscito a installare il plug-in Ember Chrome che ho utilizzato per ispezionare i pulsanti: ha rivelato un percorso:

​/​var​/​www​/​discourse​/​app​/​assets​/​javascripts​/​discourse​/​node_modules​/​.embroider​/​rewritten-app​/​components​/​header​/​auth-buttons.js

Non sono sicuro, ma penso che il JS correlato sia qui?

Ho accesso al pannello di amministrazione del forum, posso accedere a “Componenti” ma non vedo una voce per questi pulsanti. Ho visto alcuni componenti “di test” utilizzati, ho provato ad abilitarne uno e a copiare il contenuto del file auth-buttons.gjs nella sezione comune dell’intestazione, ma quando ho provato a salvare ho ricevuto degli errori.

Quindi la mia domanda è: come posso estendere e personalizzare la funzionalità di questi pulsanti?

Grazie in anticipo.

Ciao, cosa stai cercando di fare con questi pulsanti?

Vogliamo che gli utenti si registrino tramite il nostro sito principale: l’accesso all’account funzionerà quindi per il forum…

È davvero necessario utilizzare l’SSO. Discourse si adatterà automaticamente al tuo provider SSO una volta configurato correttamente.

5 Mi Piace

Stiamo già utilizzando l’SSO: il forum autentica gli utenti tramite lo stesso provider del nostro sito principale. Tuttavia, quando un utente si registra per un account sul forum, vogliamo semplicemente indirizzarlo al sito principale: qual è il modo migliore per farlo?

Sei assolutamente sicuro di volerlo fare? Dal punto di vista degli utenti, qualcuno sta cercando di fregarli. Erano interessati a un forum e dopo la registrazione si ritroveranno da qualche altra parte.

1 Mi Piace

Disabilita tutti gli altri metodi di autenticazione (inclusi gli accessi locali) e lascia solo l’SSO come opzione di accesso. Ciò invierebbe automaticamente gli utenti ad accedere al tuo sito principale.

4 Mi Piace

Se lo imposti correttamente, credo che reindirizzerà indietro dopo l’accesso?

L’autenticazione funziona: è il pulsante “signup” che vogliamo personalizzare per andare al sito principale…

È quello che ho suggerito sopra.

2 Mi Piace

Posso confermare. Se configurati correttamente, i pulsanti di accesso e registrazione predefiniti rimanderanno al sito principale. Non è necessario modificare l’interfaccia utente predefinita.

1 Mi Piace

quindi dovrebbe esserci un’opzione da qualche parte nell’amministratore in cui posso specificare l’URL esterno per il processo di iscrizione?

No, quei parametri vengono forniti dal tuo provider SSO. Discourse mostrerà solo il pulsante “accedi” nell’intestazione e invierà l’utente al tuo endpoint di autenticazione fornito dal provider SSO.

Grande se… Ho visto soluzioni simili troppo spesso. Lo scopo principale è quindi trasferire un utente permanentemente al sito principale dove avviene la vendita. Ma assolutamente bene se lo scopo è simile a quello che fa, ad esempio, Google, dove si fa una breve deviazione per autorizzare e poi si torna al forum.

1 Mi Piace

Ciao :wave:

Ecco un componente tematico con cui puoi aggiungere un pulsante di iscrizione personalizzato. L’ho appena aggiornato per funzionare con le nuove modifiche principali.

Quindi, se gli accessi locali sono disabilitati, il pulsante andrà direttamente all’autenticazione SSO?

Sì. Questo è ciò che accade se l’SSO è l’unico metodo di autenticazione.

1 Mi Piace

Giusto, quindi se SSO si occupa solo dell’autenticazione, come aiuterà qui quando ho bisogno che “crea account” vada al mio sito principale?

Non ci sarà un pulsante di registrazione una volta che l’SSO sarà configurato correttamente. Quindi puoi usare il componente che @Don ha collegato sopra per aggiungere un pulsante personalizzato di creazione account.