Esiste un endpoint che fornirebbe gli ID degli account esterni di un utente dal loro ID Discourse?

Continuando la discussione da Ottenere external_id per utente per account associati?:

Ho visto che questa domanda è stata posta qui, ma non credo che abbia avuto seguito poiché era solo nella categoria dev. Mi chiedo se esista o sia possibile qualcosa di simile, anche se non è documentato. Ho davvero bisogno di un modo per ottenere tutti i loro account associati, e idealmente non vorrei doverlo memorizzare in un database separato e mantenerlo sincronizzato (ad esempio, un utente rimuove il proprio account social).

Puoi vedere le informazioni nel pannello di amministrazione, penso che tu possa Come effettuare il reverse engineering dell’API di Discourse.

1 Mi Piace

Sì, c’è una sezione associated_accounts, ma il fatto è che non mostra l’ID esterno, come quello che dovresti usare con Discourse API Docs, che è il mio problema.

Ad esempio, avrei bisogno di ottenere l’ID utente di Discord o l’ID Steam 64, che non sono accessibili dall’endpoint.

Qual è il problema che stai cercando di risolvere? Cosa farai con le informazioni dell’account esterno?

Non so se esista un’API che le esponga. Dovrei guardare il codice sorgente. Forse qualcun altro lo sa.

Potrebbe essere necessario un plugin che risolva il tuo problema. Forse basta aggiungere le informazioni al serializzatore utente per gli amministratori.

1 Mi Piace

Sì, in pratica stavo usando Discourse SSO su un sito esterno e avevo bisogno di vedere se un utente aveva associato i propri account. Se li avevano associati, avevo bisogno dei loro ID per eseguire determinate azioni. Volevo davvero evitare che accedessero a quel sito esterno con Discord OAuth o Steam OpenID perché sembrava ridondante e avrebbe significato che alcune cose potrebbero non essere sincronizzate con Discourse.

Beh, non ho ancora capito bene, ma penso che ti servirà un plugin.

1 Mi Piace

È possibile creare un endpoint API personalizzato con un plugin? Dovrò approfondire. Grazie!

Puoi creare un endpoint personalizzato con quelle informazioni utilizzando Come eseguire query di Data Explorer con l’API di Discourse

5 Mi Piace

Oh! Fantastico. Sapevo che potevi creare query personalizzate e chiamarle dall’API, ma non mi era venuto in mente che fosse un endpoint. Fantastico.

4 Mi Piace

Grazie per tutto l’aiuto a entrambi! Sembra che il data explorer possa essere ciò di cui ho bisogno. Ci proverò subito.

Modifica: Sì, wow, è un plugin così potente. Grazie!

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.