Autenticazione Apple in Discourse

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

:discourse2: Riepilogo Autenticazione Apple di Discourse consente agli utenti di accedere utilizzando l’autenticazione Apple.
:open_book: Guida all’installazione Questo plugin è incluso nel nucleo di Discourse. Non è necessario installarlo separatamente.

Per provarlo, vai su try.discourse.org e accedi. Ecco una demo del suo funzionamento su iOS:

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

  1. Visita Sign In - Apple e accedi

  2. Imposta un App ID

    • Vai a “Certificati, Identità e Profili”
    • Clicca su “Identifiers” nel menu a sinistra
    • Clicca sul pulsante + per creare un nuovo identificatore
    • Seleziona “App IDs”, poi continua
    • “App”, poi continua
    • Inserisci una descrizione (visibile agli utenti nella loro lista di app autorizzate). Ad esempio “Accesso alla Comunità Fantastica”
    • Inserisci un bundle ID. Apple consiglia di invertire il tuo nome di dominio come com.esempio.forum
    • Scorri verso il basso e abilita “Accedi con Apple”
    • “Continua”
    • Annota l’ID Team per dopo
    • “Registra”
  3. Imposta un Services ID

    • Vai a “Certificati, Identità e Profili”
    • Clicca sul pulsante + per creare un nuovo identificatore
    • “Services ID”, poi continua
    • Inserisci una descrizione. Questa verrà mostrata agli utenti durante l’accesso. Ad esempio “Comunità Discourse Fantastica”
    • Inserisci un bundle ID. Puoi usare lo stesso dell’App ID con .login alla fine
    • Annota questo bundle ID per dopo. Sarà l’ID Client
    • Continua, Registra
    • Trova il service ID nell’elenco e aprilo
    • Abilita “Accedi con Apple” e clicca su ‘configura’
    • Inserisci il dominio del tuo sito come forum.esempio.com e un URL di callback come https://forum.esempio.com/auth/apple/callback
      Screenshot

    • Avanti, Fatto, Continua, Salva
  4. Imposta una Key

    • Clicca su “Keys” a sinistra
    • Clicca + per creare una nuova chiave
    • Inserisci un nome come “Accesso alla Comunità Fantastica”
    • Abilita ‘Accedi con Apple’, poi “Configura”
    • Scegli l’App ID principale creato in precedenza
    • Salva, Continua
    • Registra
    • Annota l’ID Chiave per dopo
    • Scarica la chiave e conservala al sicuro. Sarà il valore apple_pem
    • Fatto
  5. Vai alle impostazioni del tuo sito Discourse

    • Cerca apple_
    • Inserisci l’ID client, l’ID team e l’ID chiave riportati in precedenza
    • Apri il file della chiave in un editor di testo, seleziona tutto e incollalo 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 “con Apple” nella schermata di accesso.

Email Private

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

  1. Visita Sign In - Apple e accedi

  2. Vai a “Certificati, Identità e Profili”

  3. Clicca su ‘Altro’ a sinistra, poi “Configura” sotto ‘Accedi con Apple per la comunicazione via email’

  4. Clicca + accanto a Email Sources

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

  6. Salva e verifica che SPF sia verificato per l’indirizzo

Tieni presente che inserire un indirizzo email individuale qui interromperà la funzione ‘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