En bref
- Auth0 fournit l’authentification et l’autorisation des API pour sécuriser l’accès aux endpoint de l’API (voir Authentification et autorisation des API)
- Pour autoriser un utilisateur d’application mobile et lui accorder l’accès à l’API, Auth0 prend en charge le flux de code d’autorisation avec Proof Key for Code Exchange (PKCE) (voir Proof Key for Code Exchange)
- L’application mobile et l’API doivent toutes deux être configurées dans l’Auth0 Dashboard (voir Configuration d’Auth0)
- Les permission de l’utilisateur peuvent être appliquées à l’aide de l’Authorization Extension (voir Configurer l’Authorization Extension)
- L’API est sécurisée en veillant à ce qu’un valide soit transmis dans l’en-tête HTTP Authorization lors des appels à l’API (voir Implémenter l’API)
- Le SDK Auth0.Android peut être utilisé pour autoriser l’utilisateur de l’application mobile et obtenir un Jeton d’accès valide pouvant servir à appeler l’API (voir Autoriser l’utilisateur)
- L’application mobile peut récupérer les renseignements du profil utilisateur en décodant l’ID Token (voir Obtenir le profil utilisateur)
- Les éléments d’interface utilisateur peuvent être affichés de façon conditionnelle selon le scope accordé à l’utilisateur (voir Afficher des éléments d’interface utilisateur de façon conditionnelle selon le scope)
- L’application mobile fournit le Jeton d’accès dans l’en-tête HTTP Authorization lorsqu’elle effectue des appels à l’API (voir Appeler l’API)
- Le Jeton d’accès de l’utilisateur de l’application mobile peut être renouvelé pour éviter que l’utilisateur ait à ouvrir une nouvelle session pendant une session active (voir Renouveler le jeton)
Le contexte
Objectifs et exigences
En savoir plus
- Aperçu de la solution (Applications mobiles + API)
- Configuration d’Auth0 (Applications mobiles + API)
- Configuration de l’API et de l’application mobile (Applications mobiles + API)
- Implémentation de l’API Node.js (Applications mobiles + API)
- Implémentation de l’application mobile Android (Applications mobiles + API)
- Conclusion (Applications mobiles + API)