SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
JSON Web Token
Software engineer
@inalgnu
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.
“claims”
{“key” : “value”}
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.JSON Web Signature
JWS : standard qui défini comment
signer les objets JSON (RFC 7515)
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.JSON Web Encryption
JWE : standard qui défini comment
chiffrer les objets JSON (RFC 7516)
Définition
JSON Web Token (JWT) est un standard (RFC 7519) qui
permet de transférer des “claims” de manière sécurisée
entre deux parties. 

Le JWT peut être hashé, signé numériquement et/ou chiffré
en se basant sur deux autres standards 

JSON Web Signature et JSON Web Encryption.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
Structure du JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Structure du JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Structure du JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Signature
Structure du JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Signature
Structure du JWT
{ “alg”: “HS256”, “typ”: “JWT” }
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Signature
Structure du JWT
{ “alg”: “HS256”, “typ”: “JWT” }
{
“username”: “Jacques Selere”,
“roles”: [“admin”, “manager”],
“exp”: 1464208788
}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Signature
Structure du JWT
{ “alg”: “HS256”, “typ”: “JWT” }
{
“username”: “Jacques Selere”,
“roles”: [“admin”, “manager”],
“exp”: 1464208788
}
claims
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.
eyJuYW1lIjoiSmFjcXVlcyBzZWxlcmUiLCJyb
2xlcyI6WyJhZG1pbiIsInVzZXJsYW1iZGEiXS
wiYmlydGhkYXkiOiIxOTg5MDgxMjExMjMiLCJ
pZCI6MTI4LCJpc19wcmVtaXVtIjp0cnVlfQ
.
g28FdUi7RPFwyvxmwMvnLE7wb3Sux3JlvVxIZ
Ew5PmY
header
Payload
Signature
Structure du JWT
{ “alg”: “HS256”, “typ”: “JWT” }
{
“username”: “Jacques Selere”,
“roles”: [“admin”, “manager”],
“exp”: 1464208788
}
?ouH?D?p??f???,N?ot??re?HdL9>f
claims
Types de JWT
header
payload
hash
hashé
Types de JWT
header
payload
hash
hashé
header
encrypted
payload
chiffré
Types de JWT
header
payload
hash
hashé
header
encrypted
payload
chiffré
header
payload
signature
signé
Types de JWT
header
payload
hash
hashé
header
encrypted
payload
chiffré
header
payload
signature
signé
header
payload
none
Types de JWT
header
payload
hash
hashé
header
encrypted
payload
chiffré
header
payload
signature
signé
header
payload
none
chiffré signé+
Types de JWT
header
encrypted
payload
signature
header
payload
hash
hashé
header
encrypted
payload
chiffré
header
payload
signature
signé
header
payload
none
chiffré signé+
Types de JWT
Mots réservés
“iss” : (Issuer) l’identifiant de celui qui a généré le JWT.
“exp” : (Expiration) date d’expiration du JWT.
“iat” : (Issued At) date de création.
“aud” : (Audiance) à qui s’adresse le JWT?
“sub” : (Subject)
“nbf” : (Not Before) non autorisé avant la date indiquée.
“jti” : (Identifier) identifiant unique du JWT.
Payload (claims)
Header (parameters)
“alg” : Algorithme utilisé, (paramètre requis)
“typ” : Type de token
“jku” : Url qui pointe vers la clé publique pour valider la signature du token
“kid” : Identifiant de clé (permet de signaler un changement de clé)
Construire un JWT
<?php
function hashSignOrEncryptAlgorithm($data) {
// hash, sign or encrypt
}
$header = base64_encode(‘{“alg”:”HS256”, “typ”: “JWT”}’);
$payload = base64_encode(‘{“foo”: “bar”}’);
$signature = base64_encode(hashSignOrEncryptAlgorithm(
$header.’.’.$payload
));
$JWT = join(‘.’, [$header, $payload, $signature]);
Implémentation JWS/JWE en PHP
namshi/jose
lcobucci/jwt
firebase/php-jwt
emarref/jwt
Authentification
Tokenisation
Authorisation
“sécurité”
Authentification
Tokenisation
Authorisation
“sécurité”
JWT
Authentification
Tokenisation
Authorisation
“sécurité”
JWT
?
Authentification
Tokenisation
Authorisation
“sécurité”
JWT
?
?
Il y a un Bundle pour ça
Il y a un Bundle pour ça
“Il faut tout racheter”
LexikJWTAuthenticationBundle
composer require “lexik/jwt-authentication-bundle”
LexikJWTAuthenticationBundle
composer require “lexik/jwt-authentication-bundle”
$bundles = [
//…
new LexikBundleJWTAuthenticationBundleLexikJWTAuthenticationBundle(),
LexikJWTAuthenticationBundle
composer require “lexik/jwt-authentication-bundle”
$bundles = [
//…
new LexikBundleJWTAuthenticationBundleLexikJWTAuthenticationBundle(),
lexik_jwt_authentication:
private_key_path: "%kernel.root_dir%/../../config/keys/jwt/private.pem"
public_key_path: "%kernel.root_dir%/../../config/keys/jwt/public.pem"
pass_phrase: jwt-presentation
token_ttl: 86400
LexikJWTAuthenticationBundle
composer require “lexik/jwt-authentication-bundle”
$bundles = [
//…
new LexikBundleJWTAuthenticationBundleLexikJWTAuthenticationBundle(),
lexik_jwt_authentication:
private_key_path: "%kernel.root_dir%/../../config/keys/jwt/private.pem"
public_key_path: "%kernel.root_dir%/../../config/keys/jwt/public.pem"
pass_phrase: jwt-presentation
token_ttl: 86400
firewalls:
# ...
login:
pattern: ^/api/login
stateless: true
anonymous: true
provider: in_memory
form_login:
check_path: /api/login_check
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
require_previous_session: false
LexikJWTAuthenticationBundle
composer require “lexik/jwt-authentication-bundle”
$bundles = [
//…
new LexikBundleJWTAuthenticationBundleLexikJWTAuthenticationBundle(),
lexik_jwt_authentication:
private_key_path: "%kernel.root_dir%/../../config/keys/jwt/private.pem"
public_key_path: "%kernel.root_dir%/../../config/keys/jwt/public.pem"
pass_phrase: jwt-presentation
token_ttl: 86400
firewalls:
# ...
login:
pattern: ^/api/login
stateless: true
anonymous: true
provider: in_memory
form_login:
check_path: /api/login_check
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
require_previous_session: false
firewalls:
# ...
api:
# ...
# advanced configuration
lexik_jwt:
authorization_header: # check token in Authorization Header
enabled: true
prefix: Bearer
name: Authorization
cookie: # check token in a cookie
enabled: false
name: BEARER
query_parameter: # check token in query string parameter
enabled: false
name: bearer
throw_exceptions: false
create_entry_point: true
authentication_provider: lexik_jwt_authentication.security.authentication.provider
authentication_listener: lexik_jwt_authentication.security.authentication.listener
AuthenticationFailureEvent
AuthenticationSuccessEvent
JWTAuthenticatedEvent
JWTCreatedEvent
JWTDecodedEvent
JWTEncodedEvent
JWTInvalidEvent
Events
AuthenticationFailureEvent
AuthenticationSuccessEvent
JWTAuthenticatedEvent
JWTCreatedEvent
JWTDecodedEvent
JWTEncodedEvent
JWTInvalidEvent
JWTCreatedEvent
Events
AuthenticationFailureEvent
AuthenticationSuccessEvent
JWTAuthenticatedEvent
JWTCreatedEvent
JWTDecodedEvent
JWTEncodedEvent
JWTInvalidEvent
JWTCreatedEvent
Events
<?php
namespace AppBundleEventListener;
use LexikBundleJWTAuthenticationBundleEventJWTCreatedEvent;
class JWTCreatedListener
{
public function onJWTCreated(JWTCreatedEvent $event)
{
if (!($request = $event->getRequest())) {
return;
}
$payload = $event->getData();
$payload['ip'] = $request->getClientIp();
$payload['roles'] = $event->getUser()->getRoles();
$event->setData($payload);
}
}
AuthenticationFailureEvent
AuthenticationSuccessEvent
JWTAuthenticatedEvent
JWTCreatedEvent
JWTDecodedEvent
JWTEncodedEvent
JWTInvalidEvent
JWTCreatedEvent
Events
<?php
namespace AppBundleEventListener;
use LexikBundleJWTAuthenticationBundleEventJWTCreatedEvent;
class JWTCreatedListener
{
public function onJWTCreated(JWTCreatedEvent $event)
{
if (!($request = $event->getRequest())) {
return;
}
$payload = $event->getData();
$payload['ip'] = $request->getClientIp();
$payload['roles'] = $event->getUser()->getRoles();
$event->setData($payload);
}
}
services:
jwt_created_listener:
class: AppBundleEventListenerJWTCreatedListener
tags:
- { name: kernel.event_listener,
event: lexik_jwt_authentication.on_jwt_created,
method: onJWTCreated }
l’idée de la démo
Public
Private
l’idée de la démo
Public
/login_check
Private
l’idée de la démo
Public
/login_check
Private
sign
l’idée de la démo
Public
/login_check
Private
sign
JWT
l’idée de la démo
Public
/login_check
Private
sign
JWT
l’idée de la démo
Public
/login_check
Private
sign
JWT
/restricted?bearer={{JWT}}
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
Access Granted
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
verify
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
Access Granted
verify
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
Access Granted
/restricted ?bearer=JWT
verify
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
Access Granted
/restricted ?bearer=JWT
verify
verify
l’idée de la démo
Public
/login_check
Private
sign
JWT
verify
/restricted?bearer={{JWT}}
/restricted ?bearer={{JWT}}
Access Granted
Access Granted
/restricted ?bearer=JWT
Access Granted
verify
verify
Démo
Interoperability
Stateless
Découplage de l’api authentification.
Cross-Domain/CORS: indépendant du domain
Prêt pour les SPA, mobile.
Avantages
Favoriser des temps d’expiration courts.
Éviter les données sensibles dans le payload.
Éviter de surcharger le payload (utiliser un /me)
Attention quand même
Comment ?
Comment ?
Implementer un Refresh Token ?
Comment ?
Implementer un Refresh Token ?
Revoker l’access à un token ?
Comment ?
Implementer un Refresh Token ?
Revoker l’access à un token ?
JWTRefreshTokenBundle
Comment ?
Implementer un Refresh Token ?
Revoker l’access à un token ?
JWTRefreshTokenBundle
Registry d’identifiant (jti)
Tools
jwt-cli https://www.npmjs.com/package/jwt-cli
jwt-cli https://www.npmjs.com/package/jwt-cli
https://www.jwtinspector.io/
console.jwt(‘……’);
@inalgnu

Contenu connexe

Tendances

Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2Amine HAMOUDA
 
Paris Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectParis Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectFrançois Petitit
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Blockchain publique, blockchain privée - Usages et régimes juridiques distincts
Blockchain publique, blockchain privée - Usages et régimes juridiques distinctsBlockchain publique, blockchain privée - Usages et régimes juridiques distincts
Blockchain publique, blockchain privée - Usages et régimes juridiques distinctsSimon Polrot
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Vidal Chriqui
 
Blockchain et droit
Blockchain et droitBlockchain et droit
Blockchain et droitSimon Polrot
 
La technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierLa technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierHicham Hmimou
 
Tout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChainTout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChainVidal Chriqui
 
Oauth2 & OpenID Connect
Oauth2 & OpenID ConnectOauth2 & OpenID Connect
Oauth2 & OpenID ConnectPascal Flamand
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la BlockchainClément Hallet
 
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14
Comité technique   xft- 2011-03-15 - présentation+pd+2011-02-14Comité technique   xft- 2011-03-15 - présentation+pd+2011-02-14
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14eXchange For Travel (XFT)
 
Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceNazim Morera
 
Blockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionBlockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionMathieu Durand
 
Présentation Oauth OpenID
Présentation Oauth OpenIDPrésentation Oauth OpenID
Présentation Oauth OpenIDPascal Flamand
 

Tendances (20)

Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
 
Paris Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId ConnectParis Web 2015 - France Connect et OpenId Connect
Paris Web 2015 - France Connect et OpenId Connect
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Blockchain publique, blockchain privée - Usages et régimes juridiques distincts
Blockchain publique, blockchain privée - Usages et régimes juridiques distinctsBlockchain publique, blockchain privée - Usages et régimes juridiques distincts
Blockchain publique, blockchain privée - Usages et régimes juridiques distincts
 
Pourquoi la blockchain?
Pourquoi la blockchain?Pourquoi la blockchain?
Pourquoi la blockchain?
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
 
Blockchain et droit
Blockchain et droitBlockchain et droit
Blockchain et droit
 
La technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierLa technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur Financier
 
Tout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChainTout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChain
 
Oauth2 & OpenID Connect
Oauth2 & OpenID ConnectOauth2 & OpenID Connect
Oauth2 & OpenID Connect
 
La Grande Famille OAuth 2.0
La Grande Famille OAuth 2.0La Grande Famille OAuth 2.0
La Grande Famille OAuth 2.0
 
Blockchain
BlockchainBlockchain
Blockchain
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la Blockchain
 
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14
Comité technique   xft- 2011-03-15 - présentation+pd+2011-02-14Comité technique   xft- 2011-03-15 - présentation+pd+2011-02-14
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14
 
Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlace
 
Conférence AYHAM MADI ACSS 2018
Conférence AYHAM MADI ACSS 2018Conférence AYHAM MADI ACSS 2018
Conférence AYHAM MADI ACSS 2018
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionBlockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la production
 
Présentation Oauth OpenID
Présentation Oauth OpenIDPrésentation Oauth OpenID
Présentation Oauth OpenID
 

Similaire à Json Web Token

Cours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZeroCours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZeroCHILDZ Laurent
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des ServicesLilia Sfaxi
 
Utilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open SourceUtilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open Sourceguest3be047
 
Business & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'artBusiness & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'artBusiness & Decision
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgFabrice Croiseaux
 
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...Philippe Beraud
 

Similaire à Json Web Token (6)

Cours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZeroCours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZero
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
 
Utilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open SourceUtilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open Source
 
Business & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'artBusiness & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'art
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourg
 
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
 

Dernier

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 

Dernier (20)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 

Json Web Token