♻ Activer des logins sociaux
Facebook
- Rendez-vous sur la page Facebook destinée aux développeurs. Si vous ne disposez pas d'un compte développeur, créez-en un.
- Cliquez sur "Créer une App" dans l'onglet "Mes applications".
- Dans la modale qui apparaît, entrez le Nom de votre plateforme ainsi que l'adresse mail de contact, puis cliquez sur "Créer un ID d'app".
- Validez le Captcha
- Sur le tableau de bord de votre app, cliquez sur "Configurer" un Facebook Login. Sélectionnez l'option "Website".
- Entrez l'URL de votre plateforme et cliquez sur "Save".
- Dans les paramètres de votre Facebook Login, remplissez le champ URI de redirection avec
https://YOUR_DECIDIM_HOST/users/auth/facebook/callback
(YOUR_DECIDIM_HOST correspond à l'URL de votre organisation).
- Cliquez sur "Enregistrer les modifications".
- Rendez-vous dans les paramètres généraux de votre application, attribuez une catégorie à votre application puis copiez l'APP_ID et l'APP_SECRET.
- Enfin, collez l'APP_ID et l'APP_SECRET dans la configuration de votre organisation (/system). Assurez-vous que l'attribut
enabled
est coché.
Twitter
- Rendez-vous sur la page Twitter destinée aux développeurs.
- Rendez-vous dans "Mes apps".
- Cliquez sur le bouton "Créer une nouvelle app".
- Remplissez les champs
Nom
et Description
.
- Complétez les champs
Website
et Callback URL
avec la même valeur. Si vous travaillez sur une app de développement, vous devez utiliser http://127.0.0.1:3000/
plutôt que http://localhost:3000/
.
- Cochez la case 'Developer Agreement' et cliquez sur le bouton "Créer votre application Twitter".
- Rendez-vous dans l'onglet "Clés et jetons d'accès" et copiez les API_KEY et API_SECRET.
- (Facultatif) Rendez-vous dans l'onglet "Permissions" et cochez la case "Demander l'adresse mail des utilisateurs".
- Collez les certificats dans
config/secrets.yml
. Assurez-vous que l'attribut enabled
est true
.
Google
- Rendez-vous dans la page Google destinée aux développeurs.
- Suivez le lien "Créer un projet".
- Entrez le nom de votre application.
- Rendez-vous dans le tableau de bord du projet et cliquez sur "Activer l'API".
- Cliquez sur
Google+ API
puis sur "Activer".
- Rendez-vous sur la page certificats du projet et cliquez sur
OAuth consent screen
.
- Remplissez le champ
Product name
.
- Cliquez sur l'onglet
Certificats
puis sur le bouton "Créer des certificats". Sélectionnez OAuth client ID
.
- Sélectionnez
Web applications
. Remplissez Authorized Javascript origins
avec votre url. Puis, remplissez Authorized redirect URIs
avec votre url et ajoutez le chemin /users/auth/google_oauth2/callback
.
- Copiez le CLIENT_ID et CLIENT_SECRET.
- Collez les certificats dans
config/secrets.yml
. Assurez-vous que l'attribut enabled
est true
.