React Native

Authentication & Session Management

OAuth2/OIDC, PKCE, refresh tokens, secure session storage, webviews vs in-app browser, biometric auth

22 questions d'entretien·
Confirmé
1

Qu'est-ce que OAuth2 dans le contexte de l'authentification mobile ?

Réponse

OAuth2 est un protocole d'autorisation standard de l'industrie qui permet aux applications mobiles d'accéder aux ressources d'un utilisateur sans exposer ses identifiants. Il fonctionne en déléguant l'authentification à un serveur d'autorisation qui émet des tokens d'accès. Contrairement à une authentification directe où l'application gère les mots de passe, OAuth2 permet à l'utilisateur de s'authentifier via un fournisseur tiers (Google, Apple, etc.) de manière sécurisée.

2

Quelle est la différence principale entre OAuth2 et OpenID Connect (OIDC) ?

Réponse

OAuth2 est un protocole d'autorisation qui permet d'obtenir un accès aux ressources, tandis qu'OIDC est une couche d'identité construite au-dessus d'OAuth2 qui ajoute l'authentification. OIDC introduit l'ID token qui contient des informations sur l'identité de l'utilisateur (claims) au format JWT, permettant à l'application de savoir qui est l'utilisateur, pas seulement qu'il a accès à certaines ressources.

3

Qu'est-ce que PKCE (Proof Key for Code Exchange) et pourquoi est-il essentiel pour les applications mobiles ?

Réponse

PKCE est une extension de sécurité d'OAuth2 qui protège contre les attaques d'interception du code d'autorisation. Il fonctionne en générant un code_verifier aléatoire côté client, dont on dérive un code_challenge envoyé lors de la demande d'autorisation. Lors de l'échange du code contre un token, le code_verifier original est envoyé et vérifié par le serveur. C'est crucial pour les applications mobiles car elles ne peuvent pas garder un client_secret confidentiel.

4

Quel flow OAuth2 est recommandé pour les applications mobiles React Native ?

5

Quelle est la différence entre un access token et un refresh token ?

+19 questions d'entretien

Maîtrise React Native pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement