Authentification Apple sur Discourse

:warning: Pour utiliser ce plugin, vous avez besoin d’un accès à un compte développeur Apple payant.

:discourse2: Résumé Discourse Apple Authentication permet aux utilisateurs de se connecter via l’authentification Apple.
:open_book: Guide d’installation Ce plugin est intégré au cœur de Discourse. Il n’est pas nécessaire d’installer le plugin séparément.

Pour l’essayer, rendez-vous sur try.discourse.org et connectez-vous. Voici une démo de son fonctionnement sur iOS :

Pour vous mettre en place, vous devrez configurer plusieurs éléments dans la console développeur Apple :

  1. Rendez-vous sur Sign In - Apple et connectez-vous

  2. Configurez un App ID

    • Allez dans “Certificates, Identities and Profiles”
    • Cliquez sur “Identifiers” dans le menu de gauche
    • Cliquez sur le bouton + pour créer un nouvel identifiant
    • Sélectionnez “App IDs”, puis continuez
    • “App”, puis continuez
    • Entrez une description (visible par les utilisateurs dans leur liste d’applications autorisées). Par exemple “Connexion à la communauté géniale”
    • Entrez un bundle ID. Apple recommande d’inverser votre nom de domaine comme com.example.forum
    • Faites défiler vers le bas et activez “Sign in with Apple”
    • “Continue”
    • Notez l’Team ID pour plus tard
    • “Register”
  3. Configurez un Services ID

    • Allez dans “Certificates, Identities and Profiles”
    • Cliquez sur le bouton + pour créer un nouvel identifiant
    • “Services ID”, puis continuez
    • Entrez une description. Celle-ci sera affichée aux utilisateurs lors de leur connexion. Par exemple “Communauté Discourse géniale”
    • Entrez un bundle ID. Vous pouvez utiliser le même que l’App ID avec .login à la fin
    • Notez ce bundle ID pour plus tard. Ce sera l’Client ID
    • Continuez, Register
    • Trouvez l’identifiant de service dans la liste, et ouvrez-le
    • Activez Sign in with Apple, et cliquez sur ‘configure’
    • Entrez le domaine de votre site comme forum.example.com, et une URL de rappel comme https://forum.example.com/auth/apple/callback
      Capture d’écran

    • Ensuite, Done, Continue, Save
  4. Configurez une clé

    • Cliquez sur “Keys” dans le menu de gauche
    • Cliquez sur + pour créer une nouvelle clé
    • Entrez un nom comme “Connexion à la communauté géniale”
    • Activez ‘Sign In With Apple’, puis “Configure”
    • Choisissez l’App ID principal que vous avez créé précédemment
    • Save, Continue
    • Register
    • Notez l’Key ID pour plus tard
    • Téléchargez la clé et conservez-la en sécurité. Ce sera la valeur apple_pem
    • Done
  5. Accédez aux paramètres de votre site Discourse

    • Recherchez apple_
    • Entrez le client id, le team id et le key id obtenus précédemment
    • Ouvrez le fichier clé dans un éditeur de texte, sélectionnez tout, et copiez-collez-le dans le paramètre de site apple pem
    • Activez sign in with apple enabled

Essayez maintenant : si tout s’est bien passé, vous devriez voir un bouton “Se connecter avec Apple” sur l’écran de connexion.

E-mails privés

Si les utilisateurs choisissent de “masquer mon e-mail” lors de la connexion, le forum se verra attribuer une adresse de “relais privé” Apple pour l’utilisateur. Pour permettre à votre forum de communiquer avec cette adresse, vous devez la vérifier auprès d’Apple

  1. Rendez-vous sur Sign In - Apple et connectez-vous

  2. Allez dans “Certificates, Identities and Profiles”

  3. Cliquez sur ‘More’ dans le menu de gauche, puis sur “Configure” sous ‘Sign in with Apple for Email Communication’

  4. Cliquez sur + à côté de Email Sources

  5. Sous ‘Domains’, entrez le nom de domaine à partir duquel votre site envoie des e-mails. (pour les clients hébergés par CDCK, il s’agit de discoursemail.com)

  6. Save, et vérifiez que le SPF est vérifié pour l’adresse

Notez que l’entrée d’une adresse e-mail individuelle ici rompra la fonctionnalité ‘répondre par e-mail’ de Discourse. Vous devez ajouter le domaine entier.

36 « J'aime »

Merci pour cela. Quand je commencerai vraiment à développer ma communauté, cela et la connexion Google aideront vraiment les gens à s’inscrire. Il m’a fallu quelques instants pour le mettre en place, mais je l’ai fait fonctionner sans problème.

1 « J'aime »

:partying_face: Ce plugin est maintenant inclus dans le cœur de Discourse dans le cadre de Bundling more popular plugins with Discourse core. Si vous auto-hébergez et utilisez le plugin, vous devez le supprimer de votre app.yml avant votre prochaine mise à niveau.

1 « J'aime »

Juste pour information : J’ai essayé de configurer cela et vous devez payer des frais annuels, dans mon cas environ 125 USD par an !

3 « J'aime »

Pour une option gratuite, vous pouvez également configurer votre site pour utiliser Discourse ID, qui inclut Apple comme l’une des options de connexion.

6 « J'aime »