Dans Facebook il faudra aller dans le coin des développeurs, et créer une application jusqu’à arriver à un écran comme celui-ci :
Même chose pour gmail :
Et enfin la relation dans le code :
Pour terminer : Facebook ne renvoyait pas les emails, lorsqu’on s’authentifiait.
C’est un bogue connu depuis que Facebook a modifié son API très récemment.
La solution est ici : editez votre fichier \authomatic\providers\oauth2.py.
Allez à la classe Facebook.
Copiez-collez ce code, qui ne change presque rien (je vous laisse chercher) sauf l’URL user_info_url qui a été modifiée pour la v2.4 : et voilà, il ne vous reste plus qu’à suivre le tutoriel de authomatic avec Django, qui est assez bien fait, et tout devrait fonctionner !
class Facebook(OAuth2):
"""
Facebook |oauth2| provider.
* Dashboard: https://developers.facebook.com/apps
* Docs: http://developers.facebook.com/docs/howtos/login/server-side-login/
* API reference: http://developers.facebook.com/docs/reference/api/
* API explorer: http://developers.facebook.com/tools/explorer
Supported :class:`.User` properties:
* city
* country
* email
* first_name
* gender
* id
* last_name
* link
* locale
* location
* name
* picture
* timezone
* username
Unsupported :class:`.User` properties:
* birth_date
* nickname
* phone
* postal_code
"""
user_authorization_url = 'https://www.facebook.com/dialog/oauth'
access_token_url = 'https://graph.facebook.com/oauth/access_token'
# Correction merci à miohtama :
# https://github.com/peterhudec/authomatic/issues/112
user_info_url = 'https://graph.facebook.com/me?fields=' \
'id,email,name,first_name,last_name,address,gender,' \
'hometown,link,timezone,verified,website,locale,languages'
user_info_scope = ['email', 'user_about_me', 'user_birthday',
'user_location']
Pour ceux qui ne la connaissent pas, voici une petite fable tirée d’ici.
Une firme japonaise et une société française décident de faire une course d’aviron. Les deux équipes s’entraînent dur. Les japonais gagnent avec plus d’un kilomètre d’avance. Les Français sont très affectés.
Leur management se réunit pour chercher la cause de l’échec. Une équipe d’audit constituée de seniors managers est désignée. Après enquête, ils concluent que l’équipe japonaise est constituée de huit rameurs pour un barreur, alors que l’équipe française a huit barreurs pour un rameur.
A la lecture de l’audit, le management décide de louer les services de consultants. Après avoir perçu d’énormes honoraires, ils rendent leur avis : l’équipe française doit avoir plus de rameurs et moins de barreurs. La structure de l’équipe française est donc réorganisée. Mais, comme personne ne veut devenir rameur, il est décidé de créer quatre postes de barreurs superviseurs, trois de barreurs super-intendants et un de barreur super-intendant assistant manager.
Les Français mettent aussi en oeuvre un système de stimulation pour encourager le seul rameur de l’équipe a travailler plus. Baptisé, « La qualité et le zéro défaut ».
Il repose sur des réunions, des dîners et une prime sur objectif pour le rameur. La course a lieu, et cette fois, les japonais gagnent avec 2 kilomètres d’avance.
Humiliée, la direction française licencie le rameur, stoppe la mise en chantier d’un nouvel aviron, vend le bateau et annule tout investissement.
Puis elle récompense les barreurs managers de leurs efforts en leur donnant le prix de la Performance.
Enfin, elle distribue l’argent économise par ces mesures de restriction a tous les directeurs seniors.
Pour ce qui suit, vous pourrez trouver l’article ici :
Jeudi 23 juillet 2015, le Conseil constitutionnel a jugé conforme la loi qui ouvre la France à une surveillance de masse de ses citoyens.
L’excuse invoquée est : « renforcer la lutte contre le terrorisme ».
Comment peut-on avoir plus de dix huit ans et croire encore que nos politiciens actuels essaient vraiment de faire de la lutte contre le terrorisme ?
Réponse : c’est impossible.
Conclusion implicite : tous ceux qui sont « pour » cette loi, qui permet une surveillance de masse de ses citoyens, sont simplement pour la politique actuelle.
Personnellement, tant que la transparence sur les salaires, et toutes les primes, ainsi que tous les avantages de toutes les personnes au pouvoir ne seront pas mis à disposition sur Internet, comme c’est par exemple le cas en Suède, je serai contre toute politique, dont la fin est inévitablement d’avoir le pouvoir afin de faire ce que l’on veut, et non pas afin de servir les citoyens.
Actuellement, cette loi n’a qu’un seul effet : laisser la possibilité à notre gouvernement de censurer ce qu’il veut sous prétexte de « terrorisme ».
D’autres personnes, très compétentes en informatiques, râlent bien plus :
Si vous êtes comme moi et que vous trouvez que la nouvelle interface de gmail contacts est d’une stupidité qui n’a pas de limites (impossible de mettre un deuxième prénom, impossible d’associer facilement plusieurs sociétés, libellés incompréhensibles, temps de réponses affligeants, recherche sur les contacts pas du tout pertinente, et j’en passe), voici le lien, vers l’ancienne interface qui fonctionne toujours parfaitement :