@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Authorization Code
@JulienTopcu
@JulienTopcu
@JulienTopcu
Dmitri (VIP)
Je veux commander
Donnez moi votre # de compte
et votre mot de passe
au Grand Budapest Hôtel
Les voici
@JulienTopcu
👿
Bonjour, C'est Dmitri
J'aimerais faire une dinguerie
avec mon ardoise
Donnez moi
votre numéro de compte
et votre mot de passe svp,
que je confirme que c'est bien vous
Les voici
@JulienTopcu
👿
@JulienTopcu
@JulienTopcu
Dmitri (VIP)
Je veux commander
Vous le connaissez ?
Je vous le passe puis
Rappelez moi au
0123456789
Donnez moi
votre numéro de compte
et votre mot de passe svp
Les voici
C'est bien lui
@JulienTopcu
@JulienTopcu
Dmitri (VIP)
Je veux commander
Vous le connaissez ?
Je vous le passe puis
Rappelez moi au
0123456789
Donnez moi
votre numéro de compte
et votre mot de passe svp
Les voici
C'est bien lui
@JulienTopcu
Dmitri (VIP)
Que désirez vous ?
Un courtesan
Je viens chercher
la commande de Dmitri (code)
Voici # de commande
(authorization code)
pour la pâtisserie
Je vous repasse Dmitri
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Vous
End User
Resource Server
Client
des contacts !!!
il a un compte ?
/authorize
t'es qui ? Log toi !
Authorization Server
Voilà mon compte et mon mot de passe
File les contacts !!!!
Authorization Code ???
Tu peux accéder à son Gmail
Authorization Code
Contacts
Resources
@JulienTopcu
Dmitri (VIP)
Je veux commander
Vous le connaissez ?
Je vous le passe puis
Rappelez moi au
0123456789
Donnez moi
votre numéro de compte
et votre mot de passe svp
Les voici
Voici
le code
@JulienTopcu
Dmitri (VIP)
Oui, je veux bien
C'est Robert Hits
Vous le connaissez ?
Rappelez moi au
01666666 👿
Donnez moi
votre numéro de compte
et votre mot de passe svp
Les voici
Voici
le #de commande
(code)
@JulienTopcu
Bonjour c'est Robert Hits 👿,
Ça vous dit une pâtisserie ?
@JulienTopcu
Robert Hits | 0123456789 |
---|---|
Robert Hits | 0123456790 |
C'est Robert Hits
Rappelez moi au
01666666 👿
Je ne connais pas ce numéro, au revoir
@JulienTopcu
@JulienTopcu
@JulienTopcu
Vous
End User
Resource Server
Client
des contacts !!!
il a un compte ?
/authorize
t'es qui ? Log toi !
Authorization Server
Voilà mon compte et mon mot de passe
File les contacts !!!!
Authorization Code ???
Tu peux accéder à son Gmail
Authorization Code
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Voici mon numéro de réservation
Bonjour Dmitri,
Voici votre carte d'accès
Authorization Code
Access Token
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Vous
End User
Resource Server
Client
des contacts !!!
il a un compte ?
/authorize
t'es qui ? Log toi !
Authorization Server
Voilà mon compte et mon mot de passe
File les contacts !!!!
Authorization Code ???
Tu peux accéder à son Gmail
Authorization Code
Resource Server
Client
Authorization Server
Je change l'adresse du navigateur pour redirect_uri?code =Authorization Code
facebook.com?code=XXXX
Front Channel 🧐
Je peux avoir un Access Token du coup ?
Authorization Code + Client ID dans le payload HTTPS
Back Channel
File les contacts !!!!
Access Token
Access Token
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Dmitri (VIP)
Que désirez vous ?
Un courtesan
Je viens chercher
la commande de Dmitri (code)
Voici le code d'accès
pour la pâtisserie
Je vous repasse Dmitri
@JulienTopcu
Voici le # de commande (authorization code)
ne le divulguez pas 📞
Je viens pour ce # de commande
Voici votre carte d'accès (access token)
pour la pâtisserie
👂🔭
De visu ! 🤝
Front Channel
Back Channel
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Vous
End User
Resource Server
Client
des contacts !!!
il a un compte ?
/authorize
t'es qui ? Log toi !
Authorization Server
Voilà mon compte et mon mot de passe
Code Challenge (CC) y
Code Challenge Method (CCM) f
Resource Server
Client
Authorization Server
Je change l'adresse du navigateur pour redirect_uri?code =Authorization Code
facebook.com?code=XXXX
Back Channel
File les contacts !!!!
Access Token
Access Token
CC = CCM(CV) ???
f(x)=y ???
Je peux avoir un Access Token du coup ?
Authorization Code + Client ID + Code Verifier (CV)
x
@JulienTopcu
Bonne pratique OAUTH 2.1
@JulienTopcu
@JulienTopcu
@JulienTopcu
Dmitri (VIP)
Prenez mon linge, je n'en peux plus !
Vous le connaissez ?
Je vous le passe puis
Rappelez moi au
0123456789
Donnez moi
votre numéro de compte
et votre mot de passe svp
Les voici
@JulienTopcu
Dmitri (VIP)
Robert Hits souhaite
accéder à votre chambre.
Consentez-vous à ce qu'ils récupèrent
votre linge ?
Bien-sûr
Voici le # de commande
La carte que vous aurez en échange
n'aura accès qu'au casier à linge sale
à l'extérieur de la chambre
@JulienTopcu
@JulienTopcu
@JulienTopcu
Vous
End User
Resource Server
Client
t'es qui ? Log toi !
Authorization Server
Voilà mon compte et mon mot de passe
Tu consens à laisser Facebook accéder à tes contacts ?
Yes !
Authorization Code
Je peux avoir un Access Token ?
Voilà l'Access Token avec le Scope contact
File les contacts, j'ai l'Access Token!!
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
https://oauth.net/2.1/