Sto utilizzando con piacere SSO e l’API di Discourse sul mio sito. Ora vorrei estenderlo ulteriormente, consentendo a tutti i miei gruppi esistenti di avere un sottoforum privato all’interno del mio forum Discourse (ho appena scritto una guida su come farlo, dato che gran parte dell’API coinvolta è scarsamente documentata). Tuttavia, questo solleva il problema che non tutti i miei utenti hanno ancora effettuato l’accesso al forum e l’accesso avviene esclusivamente tramite SSO, quindi è probabile che alcuni membri dei gruppi non abbiano ancora un nome utente sul forum. Per poter comunque assegnarli a un determinato gruppo del forum, vorrei pre-creare i loro account utente. Come posso farlo? Cioè, esiste un’API per creare utenti su Discourse, ma come posso assicurarmi che, se creo un account per Mark, quando Mark si connetterà al forum, SSO lo associ all’account che ho creato per lui e non ne crei uno nuovo? Grazie!
Gli utenti SSO vengono abbinati in base all’external_id e, se questo non esiste o non corrisponde, all’indirizzo email.
Quindi, se ti assicuri che uno di questi (preferibilmente l’external_id) corrisponda, non avrai problemi.
Risulta che il percorso POST /users era impossibile e ho avuto bisogno di Sync DiscourseConnect user data with the sync_sso route, che è molto più complicato, senza una valida ragione. Comunque è fatto.