Eran Hammer-Lahav a fait un excellent travail en expliquant la majorité des différences dans son article. Présentation d'OAuth 2.0 . Pour résumer, voici les principales différences :
Plus de flux OAuth pour permettre une meilleure prise en charge des applications non basées sur un navigateur. C'est l'une des principales critiques formulées à l'encontre d'OAuth par les applications clientes qui n'étaient pas basées sur un navigateur. Par exemple, dans OAuth 1.0, les applications de bureau ou de téléphonie mobile devaient demander à l'utilisateur d'ouvrir son navigateur vers le service souhaité, de s'authentifier auprès du service et de copier le jeton du service vers l'application. La principale critique ici concerne l'expérience utilisateur. Avec OAuth 2.0, il existe désormais de nouveaux moyens pour une application d'obtenir l'autorisation d'un utilisateur.
OAuth 2.0 n'exige plus que les applications clientes disposent d'une cryptographie. Cela rappelle l'ancienne API Twitter Auth, qui ne nécessitait pas que l'application hachât les jetons et les chaînes de requête par HMAC. Avec OAuth 2.0, l'application peut faire une demande en utilisant uniquement le jeton émis sur HTTPS.
Les signatures OAuth 2.0 sont beaucoup moins compliquées. Plus d'analyse syntaxique, de tri ou d'encodage spéciaux.
Les jetons d'accès OAuth 2.0 sont "de courte durée". En général, les jetons d'accès OAuth 1.0 peuvent être stockés pendant un an ou plus (Twitter ne les laisse jamais expirer). OAuth 2.0 a la notion de jetons de rafraîchissement. Bien que je ne sois pas tout à fait sûr de ce qu'ils sont, je suppose que vos jetons d'accès peuvent être de courte durée (c'est-à-dire basés sur une session) tandis que vos jetons de rafraîchissement peuvent être "à vie". Vous utiliseriez un jeton de rafraîchissement pour acquérir un nouveau jeton d'accès plutôt que de demander à l'utilisateur de réautoriser votre application.
Enfin, OAuth 2.0 est censé assurer une séparation nette des rôles entre le serveur chargé de traiter les demandes OAuth et le serveur chargé de l'autorisation des utilisateurs. De plus amples informations à ce sujet sont détaillées dans l'article susmentionné.
0 votes
Vous pouvez trouver votre réponse ici OAuth 2.0 - Vue d'ensemble