1. Implementation of google
authentication in your django
project using python
Implémentation de google authentification
dans vos projet django avec python
Bujumbura
Destin BIRINGANINE,
Backend Developer
2. Je suis étudiant à l’Université
Catholique de Bukavu, DRC.
Membre du Core Team du
GDSC/UCB (Google Solution
Challenge Top 100 winner),
fondateur de CGA (Code,
Growth Alive).
Pour l’instant, je suis
développeur Python. Je fais du
backend ainsi qu’un peu de la
data science.
3. “Lorsqu'on s'occupe d'informatique il
faut faire comme les canards...
Paraître calme en surface et pédaler
comme un forcené par en dessous. ”
Richard Lallement
6. 1. Définition
L’authentification est une procédure, par laquelle un système informatique
certifie l’identité d’une personne ou d’un ordinateur.
Le but de cette procédure est d’autoriser la personne ou l’ordi à accéder à
certaines ressources sécurisées.
Ainsi, il compare les informations données par l’utilisateur à celles se trouvant
dans la base de données du système.
L’accès sera accordé uniquement si les informations sont identiques.
7. 2. Type
Il existe 4 facteurs d’authentifications : Ce que l’on connait (facteur mémoriel), Ce que l’on possède
(facteur matériel), Ce que l’on est (facteur corporel), Ce que l’on sait faire (facteur réactionnel) et on
peut toutefois parler du facteur immémorial, Ce que l’on ne sait pas.
Grâce à ces différents facteurs d’identifications cités ci-dessus, des méthodes de vérifications ont été
mises en place pour qualifier le degré d’authentification. C’est-à-dire que l’on peut combiner un ou deux
facteurs pour renforcer la vérification.
Il existe 3 familles d’authentification : simple, forte et unique.
L’authentification simple ne repose que sur un seul facteur alors que l’authentification unique
permet une seule authentification permettant ainsi d’accéder à plusieurs applications informatiques.
Quant à l’authentification forte, elle repose sur deux facteurs ou plus.
8.
9. Un mot de passe pour
toutes vos connexions
Pourquoi l’authentification google ?
celui de votre compte google
11. Python est un langage
de programmation de
haut niveau ou évolué,
créé en 1991 par Guido
Von Rossum.
12. Python est un langage riche et
pluridisciplinaire: Web, Software, Data
Science et même le Mobile.
Ainsi, nous retrouvons Django comme un de
ses librairies du web au côté de Fast API,
Flask etc
13. Django est une librairie
de Python permettant
de créer des systèmes
ORM (Object Relational
Management).
15. Google authentification permet de s’identifier sur un
système informatique en se connectant uniquement sur
son propre compte Google.
Ceci, permet à l’utilisateur de bien sécuriser son
identité, de gagner en temps et surtout de n’avoir à
garder qu’un seul mot de passe celui de son compte
Google. Pour le développeur, il reçoit uniquement les
informations dont il a besoin et dans le bon format.
16. Pré-requis
1. Savoir créer et manipuler un projet web en Django
2. Avoir un compte Google
3. Connaître la programmation Python
4. Connaitre le langage HTML
5. Connaître le langage de Gabarit
17. Un guide étape par étape
pour implementer google
authentication
18. Etape 0: Créer un projet web avec django, créer votre
application, vos pages web pour la connexion, la page
d’accueil ainsi que la création d’un super utilisateur
permettant d'accéder à la page admin de votre site web.
Visiter ce lien: https://docs.allauth.org/en/latest/installation/quickstart.html
pour avoir acces à la documentation sur le package
django allauth
19. Etape 1: Installation du package
# terminal et de préférence dans l’environnement virtuel
(env) PS D:projetsdevFest> pip install django-allauth