Consentire solo allo staff di scollegare account social?

Quindi, mi stavo chiedendo se fosse qualcosa che potesse essere fatto - con come è impostata la mia community, non voglio che gli utenti possano dissociare i loro account di accesso social Discord o Steam. Sono riuscito a modificare l’accesso a Steam (nessuno può scollegare, nemmeno lo staff) poiché è un plugin esterno, ma non sono sicuro se ci sia un modo per modificare quello di Discord poiché è ora integrato con Discourse. C’è un modo per modificarlo in modo che il pulsante di scollegamento dell’account social sia visibile/funzionante solo per lo staff? Solo in rare circostanze vorrei che gli account venissero dissociati, ad esempio l’utente ha collegato l’account sbagliato, ma per facilitare la sincronizzazione dei ranghi con il mio Discord, sembra strano se possono semplicemente scollegarli di propria iniziativa. Non penso che un plugin funzionerebbe in questo caso, ma potrei sbagliarmi - non so davvero come verrebbe aggiunta una funzionalità del genere.

Potresti nasconderlo con CSS. Immaginerei che togliere loro la capacità di decidere se condividere o meno quelle credenziali con te sia una violazione dei termini di servizio, ma forse la mia immaginazione è troppo selvaggia.

2 Mi Piace

Hai, buon punto sulla parte dei Termini di Servizio, non ci avevo nemmeno pensato. So che su Discord puoi sempre revocare l’accesso lì. Dovrò leggerlo ora che me l’hai menzionato. Principalmente non voglio che un utente si scolleghi perché uso i loro ID per la sincronizzazione di rank e ban. Il fatto che possano dissociarlo renderebbe solo un po’ più noioso bannarli e potrebbe consentire a un utente di sincronizzare i propri rank su più account Discord. Ho la parte di Steam che si sincronizza ad ogni accesso, quindi nessun problema lì.

EDIT: Sì, ho letto la documentazione per sviluppatori di Discord e non c’è nulla che mi abbia colpito. Quindi, penso che vada bene procedere. Un utente può sempre interrompere il legame con l’app in qualsiasi momento tramite Discord, ma non sono sicuro se questo lo scolleghi su Discourse o cosa esattamente.

1 Mi Piace

Hmm, quindi dopo ulteriori ricerche, non credo che questo sarebbe possibile senza modifiche a Discourse e l’aggiunta di alcune impostazioni aggiuntive al progetto principale o tramite l’uso del mio provider social Discord (che potrebbe non essere l’ideale poiché ne esiste uno integrato).

Non sono sicuro se questo sia qualcosa che verrebbe mai supportato o aggiunto dal team di Discourse, ma penso che dovrò semplicemente creare un sistema esterno per il mio uso e userò solo Discourse SSO per associare un collegamento tra Discourse e l’altro sistema. Ai miei fini, utilizzerò solo i login social di Discourse per accedere a Discourse e nient’altro a causa di questa limitazione. Invece di avere tutto il collegamento e l’associazione degli account tramite il profilo utente di Discourse, penso che dovrò semplicemente utilizzare il diverso strumento menzionato in precedenza che sto già utilizzando per verificare cose che non sono possibili tramite OAuth o simili.

Non segnerò questa come una soluzione poiché non è una soluzione diretta alla mia domanda originale, ma è una soluzione al mio caso d’uso particolare.

1 Mi Piace

Un’altra soluzione potrebbe essere quella di inserire l’ID in un campo personalizzato dell’utente e aggiornarlo tramite API. Oppure far sì che un plugin lo faccia al loro accesso. (Non ho letto attentamente tutto l’argomento).

1 Mi Piace