Autenticazione Apple su Discourse

:warning: Per utilizzare questo plugin, è necessario avere accesso a un account sviluppatore Apple a pagamento.

:discourse2: Riepilogo Discourse Apple Authentication consente agli utenti di effettuare l’accesso utilizzando l’autenticazione Apple.
:open_book: Guida all’installazione Questo plugin è incluso nel core di Discourse. Non è necessario installare il plugin separatamente.

Per provarlo, vai su try.discourse.org ed effettua l’accesso. Ecco una demo del suo funzionamento su iOS:

Per configurarlo, dovrai impostare diverse cose nella console degli sviluppatori Apple:

  1. Visita Sign In - Apple ed effettua l’accesso

  2. Configura un App ID

    • Vai a “Certificates, Identities and Profiles”
    • Clicca su “Identifiers” nel menu a sinistra
    • Clicca sul pulsante + per creare un nuovo identificatore
    • Seleziona “App IDs”, poi continua
    • Seleziona “App”, poi continua
    • Inserisci una descrizione (visibile agli utenti nell’elenco delle app autorizzate). Ad esempio “Acceso alla Comunità Straordinaria”
    • Inserisci un bundle ID. Apple consiglia di invertire il nome del tuo dominio, ad esempio com.example.forum
    • Scorri verso il basso e abilita “Sign in with Apple”
    • Clicca su “Continue”
    • Annota l’Team ID per dopo
    • Clicca su “Register”
  3. Configura un Services ID

    • Vai a “Certificates, Identities and Profiles”
    • Clicca sul pulsante + per creare un nuovo identificatore
    • Seleziona “Services ID”, poi continua
    • Inserisci una descrizione. Verrà mostrata agli utenti durante l’accesso. Ad esempio “Comunità Discourse Straordinaria”
    • Inserisci un bundle ID. Puoi usare lo stesso dell’App ID aggiungendo .login alla fine
    • Annota questo bundle ID per dopo. Sarà l’Client ID
    • Clicca su Continue, poi Register
    • Trova l’ID del servizio nell’elenco e aprilo
    • Abilita Sign in with Apple e clicca su ‘configure’
    • Inserisci il dominio del tuo sito, ad esempio forum.example.com, e un URL di callback come https://forum.example.com/auth/apple/callback
      Cattura dello schermo

    • Successivamente, clicca su Done, Continue, Save
  4. Configura una Chiave

    • Clicca su “Keys” nel menu a sinistra
    • Clicca su + per creare una nuova chiave
    • Inserisci un nome, ad esempio “Acceso alla Comunità Straordinaria”
    • Abilita ‘Sign In With Apple’, poi clicca su “Configure”
    • Seleziona l’App ID principale creato in precedenza
    • Clicca su Save, poi Continue
    • Clicca su Register
    • Annota l’Key ID per dopo
    • Scarica la chiave e conservarla in un luogo sicuro. Sarà il valore apple_pem
    • Clicca su Done
  5. Vai alle impostazioni del sito Discourse

    • Cerca apple_
    • Inserisci il client id, il team id e il key id ottenuti in precedenza
    • Apri il file della chiave in un editor di testo, seleziona tutto e copia/incolla il contenuto nell’impostazione del sito apple pem
    • Abilita sign in with apple enabled

Ora provalo: se tutto è andato secondo i piani, dovresti ora vedere un pulsante “Accedi con Apple” nella schermata di accesso.

Email private

Se gli utenti scelgono di ‘nascondi la mia email’ durante l’accesso, il forum riceverà un indirizzo ‘private relay’ di Apple per l’utente. Per consentire al tuo forum di comunicare con quell’indirizzo, devi verificarlo con Apple

  1. Visita Sign In - Apple ed effettua l’accesso

  2. Vai a “Certificates, Identities and Profiles”

  3. Clicca su ‘More’ a sinistra, poi su “Configure” sotto ‘Sign in with Apple for Email Communication’

  4. Clicca su + accanto a Email Sources

  5. Sotto ‘Domains’, inserisci il nome di dominio da cui il tuo sito invia le email. (per i clienti ospitati da CDCK, questo è discoursemail.com)

  6. Clicca su Save e verifica che SPF sia verificato per l’indirizzo

Nota che l’inserimento di un indirizzo email individuale qui interromperà la funzionalità ‘rispondi via email’ di Discourse. Devi aggiungere l’intero dominio.

36 Mi Piace

Grazie per questo. Quando inizierò a far crescere veramente la mia community, questo e l’accesso tramite Google aiuteranno davvero le persone a iscriversi. Mi ci sono voluti alcuni tentativi per farlo funzionare, ma ci sono riuscito senza problemi.

1 Mi Piace

:partying_face: Questo plugin è ora incluso nel core di Discourse come parte di Bundling more popular plugins with Discourse core. Se stai ospitando autonomamente e utilizzi il plugin, devi rimuoverlo dal tuo app.yml prima del tuo prossimo aggiornamento.

1 Mi Piace

Solo come nota: ho provato a configurarlo e devi pagare una tassa annuale, nel mio caso circa 125 USD all’anno!

3 Mi Piace

Per un’opzione gratuita, puoi anche configurare il tuo sito per utilizzare Discourse ID, che include Apple come una delle opzioni di accesso.

6 Mi Piace