Pour utiliser ce plugin, vous avez besoin d’un accès à un compte développeur Apple payant.
| Résumé | Discourse Apple Authentication permet aux utilisateurs de se connecter via l’authentification Apple. | |
| 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 :
-
Rendez-vous sur Sign In - Apple et connectez-vous
-
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”
-
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 commehttps://forum.example.com/auth/apple/callback - Ensuite, Done, Continue, Save
-
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
-
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
- Recherchez
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
-
Rendez-vous sur Sign In - Apple et connectez-vous
-
Allez dans “Certificates, Identities and Profiles”
-
Cliquez sur ‘More’ dans le menu de gauche, puis sur “Configure” sous ‘Sign in with Apple for Email Communication’
-
Cliquez sur + à côté de Email Sources
-
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) -
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.

