Ricerca login Slack / SSO per Discourse

È possibile aggiungere Slack come opzione SSO in Discourse? Ho visto una vecchia discussione a riguardo (collegata di seguito), ma è stata cancellata o resa privata. Apprezzo qualsiasi suggerimento. So che esiste un’integrazione chat, ma vorrei permettere anche agli utenti Slack di accedere con i loro account. Grazie.

Slack offre SAML per SSO, ma solo per i clienti dei piani Plus o Enterprise:

Sei su uno di questi livelli?

Esiste già un plugin SAML ufficiale, qui:

Quell’articolo spiega come utilizzare Slack come client SSO.
Esiste la funzione “Accedi con Slack” che utilizza OAuth2: Using Sign in with Slack | Slack Developer Docs, anche se non l’ho mai provata.

Il mio obiettivo è aggiungere Screen Shot 2020-04-22 at 2.56.25 PM

La documentazione accesso con Slack sembra perfetta come eccellente nuova aggiunta per il nostro Discourse. Ho abilitato l’integrazione chat, che è anche ottima. Sono un po’ sopraffatto su come aggiungere questo pulsante come opzione personalizzata con Discourse tests-pass. Una volta risolto, questo accesso sociale si abbinerà bene ad altri accessi sociali simili come Github e Patreon.

Seguendo la documentazione, ho creato un’app con accesso OAuth in Slack… ora sono a questo passaggio per creare il pulsante.

Slack sta mostrando:

App ID
Client ID
Signing Secret
Client Secret
Verification Token
Oauth Access Token
redirect url aggiunto come https://example.domain.com/slack/auth

Le opzioni che vedo in Discourse sono:

enable sso provider
sso url – URL dell’endpoint single sign on (deve includere http:// o https://)
sso secret – Stringa segreta utilizzata per autenticare criptograficamente le informazioni SSO, assicurati che sia di 10 caratteri o più

Sto cercando di configurarlo con questa documentazione:

Slack supporta
identity.avatar - Visualizza l’avatar Slack dell’utente
identity.basic - Visualizza informazioni sull’identità dell’utente
identity.email - Visualizza l’indirizzo email dell’utente
identity.team - Visualizza il nome dell’area di lavoro Slack dell’utente

Sarebbe bello visualizzare l’avatar dell’utente Slack e possibilmente anche il nome dell’area di lavoro. Sembra che accedere alla loro email sarebbe utile, dato che è critico quando si utilizza Discourse.

Ok, sembra che l’abilitazione di SSO in quella guida sovrascriverà completamente tutte le altre impostazioni di accesso/registrazione.

Ho fatto funzionare SSO da Slack usando:
sso url = https://slack.com/oauth/v2/authorize?user_scope=identity.basic&client_id=EXAMPLE
sso secret = Client Secret

Ma vorrei semplicemente aggiungerlo come pulsante. Apprezziamo i suggerimenti su come implementare questo pulsante in Discourse! :+1:
Screen Shot 2020-04-22 at 2.56.25 PM

Sto ora cercando come aggiungere il pulsante tramite

Ehi, sto cercando di seguire e di approfondire la questione. Ci sono aggiornamenti su come è andata a finire con il tuo Discourse?

Tutti i pezzi sono lì, ma non sono riuscito a capirlo in quel momento. È passato del tempo e direi: prova! Usa il pannello OAuth di Slack come amministratore e prova a aggiungerlo a Discourse.