Les classifications confidentielle/publique et de première partie/de tierce partie sont indépendantes. Confidentielle ou publique décrit la capacité d’authentification de l’application (c’est-à-dire si elle peut conserver un secret). De première partie ou de tierce partie décrit la relation de confiance (qui possède et exploite l’application). Pour en savoir plus, consultez Applications de première partie et applications tierces.
Applications confidentielles
Types d’octroi
- Une application web avec un serveur backend sécurisé qui utilise le flux de code d’autorisation, le flux de mot de passe du propriétaire de la ressource ou le flux de mot de passe du avec prise en charge du paramètre realm
- Une application machine à machine (M2M) qui utilise le flux d’identification du client
ID tokens
- De façon symétrique, à l’aide de leur secret client (
HS256) - De façon asymétrique, à l’aide d’une clé privée (
RS256)
Applications publiques
Types d’octroi
- Une application native de bureau ou mobile qui utilise le flux de code d’autorisation avec PKCE
- Une application Web côté client basée sur JavaScript (comme une application monopage) qui utilise l’octroi du flux implicite
ID tokens
- Signés de manière asymétrique à l’aide d’une clé privée (
RS256) - Vérifiés à l’aide de la clé publique correspondant à la clé privée utilisée pour signer le jeton